
/* WARNING: Enum "savedir_option": Some values do not have unique names */

void treat_file(char *iname)

{
  char cVar1;
  DIR DVar2;
  undefined1 uVar3;
  undefined1 uVar4;
  undefined1 uVar5;
  bool bVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined3 extraout_var;
  undefined3 extraout_var_00;
  int iVar11;
  uint uVar12;
  int *piVar13;
  char *pcVar14;
  int iVar15;
  int iVar16;
  ulong *puVar17;
  DIR *pDVar18;
  code *pcVar19;
  code *pcVar20;
  uint uVar21;
  undefined *puVar22;
  undefined4 *puVar23;
  int *piVar24;
  _Bool _Var28;
  undefined1 *puVar25;
  ulong *puVar26;
  char *pcVar27;
  char cVar29;
  stat *psVar30;
  undefined *puVar31;
  undefined4 uVar32;
  undefined *puVar33;
  uint uVar34;
  undefined4 uVar35;
  DIR *dirp;
  undefined4 *unaff_s1;
  int *unaff_s2;
  undefined *unaff_s4;
  undefined *puVar36;
  uint *puVar37;
  ulong *unaff_s7;
  code *pcVar38;
  ulong uVar39;
  DIR *in_stack_fffffaf4;
  undefined4 in_stack_fffffaf8;
  undefined4 in_stack_fffffafc;
  sigset_t *local_4ec;
  char *local_4e8;
  int local_4e4;
  DIR *local_4d4;
  sigset_t oldset;
  char nbuf [1024];
  
  puVar10 = PTR___stack_chk_guard_00036694;
  puVar36 = PTR_strlen_00036638;
  puVar31 = PTR_DAT_00036388;
  iVar11 = *(int *)PTR___stack_chk_guard_00036694;
  *(undefined4 *)(PTR_DAT_00036388 + 0x6058) = *(undefined4 *)(PTR_DAT_00036388 + 0x6cfc);
  uVar12 = (*(code *)puVar36)();
  dirp = (DIR *)puVar31;
  puVar36 = unaff_s4;
  if (0x3fe < uVar12) {
LAB_00016a28:
    (*(code *)PTR___fprintf_chk_000365b8)
              (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f14,
               *(undefined4 *)PTR_program_name_000363a0,iname);
    *(undefined4 *)PTR_exit_code_000363b0 = 1;
    *(undefined4 *)PTR_ifd_0003643c = 0xffffffff;
    unaff_s4 = puVar36;
    goto LAB_00016a70;
  }
  psVar30 = (stat *)(uVar12 + 1);
  pcVar14 = PTR_ifname_000363ec;
  pcVar27 = iname;
  (*(code *)PTR___memcpy_chk_0003664c)();
  unaff_s2 = (int *)(PTR_00036394 + 0x66c4);
  unaff_s7 = (ulong *)open_and_stat(pcVar14,(int)pcVar27,psVar30);
  puVar36 = PTR_DAT_00036388;
  puVar17 = unaff_s7;
  if ((int)unaff_s7 < 0) {
    if (((*(int *)(PTR_DAT_00036388 + 0x6d20) != 0) &&
        (piVar13 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar13 == 2)) &&
       (pcVar14 = get_suffix(PTR_ifname_000363ec), pcVar14 == (char *)0x0)) {
      iVar15 = (*(code *)PTR_strlen_00036638)(PTR_ifname_000363ec);
      iVar16 = (*(code *)PTR_strcmp_000366d0)
                         (*(undefined4 *)(puVar31 + 0x6cfc),PTR_LAB_00036398 + 0x3f10);
      puVar33 = PTR_ifname_000363ec;
      if (iVar16 == 0) {
        dirp = (DIR *)(PTR_DAT_00036388 + 0x605c);
      }
      else {
        dirp = (DIR *)(puVar31 + 0x6058);
      }
      puVar36 = (undefined *)0x0;
      unaff_s1 = *(undefined4 **)dirp;
      do {
        unaff_s7 = (ulong *)(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400);
        iVar16 = (*(code *)PTR_strlen_00036638)(unaff_s1);
        if (0x3ff < (uint)(iVar15 + iVar16)) goto LAB_00016a28;
        psVar30 = (stat *)(iVar16 + 1);
        puVar17 = unaff_s7;
        puVar23 = unaff_s1;
        (*(code *)PTR___memcpy_chk_0003664c)();
        puVar17 = (ulong *)open_and_stat((char *)puVar17,(int)puVar23,psVar30);
        unaff_s4 = puVar36;
        if (-1 < (int)puVar17) goto LAB_00016ab0;
        if (*piVar13 != 2) goto LAB_00016ebc;
        unaff_s7 = *(ulong **)(puVar31 + 0x6cfc);
        dirp = dirp + 4;
        iVar16 = (*(code *)PTR_strcmp_000366d0)(unaff_s1,unaff_s7);
        unaff_s1 = *(undefined4 **)dirp;
        if (iVar16 == 0) {
          puVar36 = (undefined *)0x2;
        }
      } while (unaff_s1 != (undefined4 *)0x0);
      uVar35 = (*(code *)PTR___stpcpy_chk_00036634)(PTR_ifname_000363ec,iname,0x400);
      (*(code *)PTR___strcpy_chk_000365f4)(uVar35,unaff_s7,0x400);
      *piVar13 = (int)puVar36;
    }
LAB_00016ebc:
    progerror(PTR_ifname_000363ec);
    *(undefined4 *)PTR_ifd_0003643c = 0xffffffff;
    unaff_s4 = puVar36;
    goto LAB_00016a70;
  }
LAB_00016ab0:
  unaff_s1 = (undefined4 *)PTR_ifd_0003643c;
  puVar36 = PTR_DAT_00036388;
  dirp = (DIR *)(PTR_DAT_00036388 + 0x67c0);
  *(ulong **)PTR_ifd_0003643c = puVar17;
  puVar33 = PTR_ifile_size_00036418;
  unaff_s7 = (ulong *)PTR_time_stamp_000363f0;
  unaff_s2 = (int *)PTR_to_stdout_000363cc;
  uVar34 = *(uint *)(puVar36 + 0x67d8);
  uVar12 = uVar34 & 0xf000;
  if (uVar12 == 0x4000) {
    unaff_s7 = puVar17;
    if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {
      (*(code *)PTR_close_0003658c)(puVar17);
      if (*(int *)PTR_quiet_000363e8 == 0) {
        (*(code *)PTR___fprintf_chk_000365b8)
                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f54,
                   *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);
      }
      if (*(int *)PTR_exit_code_000363b0 == 0) {
        *(undefined4 *)PTR_exit_code_000363b0 = 2;
      }
    }
    else {
      dirp = (DIR *)(*(code *)PTR_fdopendir_000365d0)(puVar17);
      if (dirp == (DIR *)0x0) {
        progerror(iname);
        (*(code *)PTR_close_0003658c)(puVar17);
      }
      else {
        pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD);
        if (pDVar18 == (DIR *)0x0) {
          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);
          progerror(iname);
          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);
          if (iVar15 != 0) {
            progerror(iname);
          }
        }
        else {
          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);
          if (iVar15 != 0) {
            progerror(iname);
          }
          puVar31 = PTR_LAB_00036398;
          if (*pDVar18 != (DIR)0x0) {
            puVar36 = PTR_LAB_00036398 + 0x3f30;
            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);
            dirp = pDVar18;
            do {
              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);
              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);
              if ((iVar16 != 0) &&
                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {
                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);
                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {
                  puVar17 = (ulong *)nbuf;
                  (*(code *)PTR___memcpy_chk_0003664c)
                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);
                  pcVar14 = last_component((char *)puVar17);
                  if ((*pcVar14 != '\0') &&
                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {
                    nbuf[(int)unaff_s2] = '/';
                    unaff_s2 = (int *)((int)unaff_s2 + 1);
                  }
                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);
                  (*pcVar19)(puVar17);
                }
                else {
                  in_stack_fffffaf4 = dirp;
                  (*(code *)PTR___fprintf_chk_000365b8)
                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,
                             *(undefined4 *)PTR_program_name_000363a0,iname);
                  *(undefined4 *)PTR_exit_code_000363b0 = 1;
                }
              }
              unaff_s1 = (undefined4 *)(iVar15 + 1);
              dirp = dirp + (int)unaff_s1;
              unaff_s4 = puVar31;
            } while (*dirp != (DIR)0x0);
          }
          (*(code *)PTR_free_000366a0)(pDVar18);
          unaff_s7 = puVar17;
        }
      }
    }
    goto LAB_00016a70;
  }
  iVar15 = *(int *)PTR_to_stdout_000363cc;
  if (iVar15 == 0) {
    if (uVar12 == 0x8000) {
      if ((uVar34 & 0x800) == 0) {
        if ((uVar34 & 0x400) == 0) {
          if (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0) {
LAB_00016fa0:
            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);
            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);
            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);
            *(undefined4 *)puVar33 = uVar35;
            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;
            if (iVar16 != 0) goto LAB_00016d1c;
            goto LAB_00016fc8;
          }
          if ((uVar34 & 0x200) == 0) {
            uVar12 = *(uint *)(puVar36 + 0x67dc);
            if (uVar12 < 2) goto LAB_00016fa0;
            if (*(int *)PTR_quiet_000363e8 == 0) {
              in_stack_fffffaf8 = 0x73;
              if (uVar12 == 2) {
                in_stack_fffffaf8 = 0x20;
              }
              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);
              (*(code *)PTR___fprintf_chk_000365b8)
                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,
                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);
              puVar17 = (ulong *)*unaff_s1;
            }
          }
          else if (*(int *)PTR_quiet_000363e8 == 0) {
            uVar35 = *(undefined4 *)PTR_program_name_000363a0;
            puVar31 = PTR_LAB_00036398 + 0x4010;
            goto LAB_00017918;
          }
        }
        else if (*(int *)PTR_quiet_000363e8 == 0) {
          uVar35 = *(undefined4 *)PTR_program_name_000363a0;
          puVar31 = PTR_LAB_00036398 + 0x3fe0;
          goto LAB_00017918;
        }
      }
      else if (*(int *)PTR_quiet_000363e8 == 0) {
        uVar35 = *(undefined4 *)PTR_program_name_000363a0;
        puVar31 = PTR_LAB_00036398 + 0x3fb0;
        goto LAB_00017918;
      }
    }
    else if (*(int *)PTR_quiet_000363e8 == 0) {
      uVar35 = *(undefined4 *)PTR_program_name_000363a0;
      puVar31 = PTR_LAB_00036398 + 0x3f78;
LAB_00017918:
      (*(code *)PTR___fprintf_chk_000365b8)
                (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);
      puVar17 = (ulong *)*unaff_s1;
    }
    puVar31 = PTR_close_0003658c;
    if (*(int *)PTR_exit_code_000363b0 == 0) {
      *(undefined4 *)PTR_exit_code_000363b0 = 2;
    }
    (*(code *)puVar31)(puVar17);
    unaff_s7 = puVar17;
    goto LAB_00016a70;
  }
  if (uVar12 == 0x8000) {
    uVar32 = *(undefined4 *)(puVar36 + 0x67fc);
    uVar35 = *(undefined4 *)(puVar36 + 0x67f8);
    iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);
  }
  else {
    uVar32 = 0xffffffff;
    uVar35 = 0xffffffff;
    iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);
  }
  *(undefined4 *)(PTR_ifile_size_00036418 + 4) = uVar32;
  *(undefined4 *)puVar33 = uVar35;
  *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;
  if (iVar16 != 0) {
LAB_00016d1c:
    unaff_s4 = PTR_DAT_00036388;
    puVar23 = (undefined4 *)PTR_ofname_000363a8;
    if (*(int *)(PTR_DAT_00036388 + 0x6d10) == 0) goto joined_r0x00016ff4;
LAB_00016fc8:
    uVar35 = *(undefined4 *)(puVar36 + 0x6808);
    *(undefined4 *)((int)unaff_s7 + 4) = *(undefined4 *)(puVar36 + 0x680c);
    *unaff_s7 = uVar35;
LAB_00016d44:
    unaff_s4 = PTR_DAT_00036388;
    (*(code *)PTR___strcpy_chk_000365f4)(PTR_ofname_000363a8,PTR_ifname_000363ec,0x400);
    iname = get_suffix(PTR_ofname_000363a8);
    puVar33 = PTR_strlen_00036638;
    puVar36 = PTR_ofname_000363a8;
    pcVar19 = (code *)PTR_close_0003658c;
    pDVar18 = (DIR *)iname;
    if (*(int *)(unaff_s4 + 0x6d20) != 0) {
      if ((DIR *)iname == (DIR *)0x0) {
        if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {
          if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)
          goto LAB_000170ac;
          iVar15 = *(int *)PTR_quiet_000363e8;
          if (*(int *)PTR_verbose_000363e0 != 0) goto LAB_000173b4;
          if (iVar15 != 0) goto LAB_00016f8c;
        }
        else {
          if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;
          iVar15 = *(int *)PTR_quiet_000363e8;
LAB_000173b4:
          if (iVar15 != 0) goto LAB_00016f70;
        }
        uVar35 = *(undefined4 *)PTR_program_name_000363a0;
        puVar31 = PTR_LAB_00036398 + 0x406c;
LAB_00017074:
        (*(code *)PTR___fprintf_chk_000365b8)
                  (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);
        goto LAB_00016f70;
      }
      strlwr(iname);
      iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4090);
      if ((iVar15 == 0) ||
         (iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098), iVar15 == 0)) {
        DVar2 = *(DIR *)(PTR_LAB_00036398 + 0x40a4);
        *(undefined4 *)iname = *(undefined4 *)(PTR_LAB_00036398 + 0x40a0);
        ((DIR *)iname)[4] = DVar2;
      }
      else {
        *iname = '\0';
      }
      goto LAB_000170ac;
    }
    if (((DIR *)iname == (DIR *)0x0) || (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0)) {
      *(undefined4 *)PTR_save_orig_name_00036450 = 0;
      iVar15 = (*(code *)puVar33)(puVar36);
      if ((uint)(iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8)) < 0x400) {
        (*(code *)PTR___strcpy_chk_000365f4)
                  (PTR_ofname_000363a8 + iVar15,*(undefined4 *)(puVar31 + 0x6cfc),0x400);
        goto LAB_000170ac;
      }
      if (*(int *)PTR_quiet_000363e8 == 0) {
        uVar35 = *(undefined4 *)PTR_program_name_000363a0;
        puVar31 = PTR_LAB_00036398 + 0x3f14;
        goto LAB_00017074;
      }
LAB_00016f70:
      pcVar19 = (code *)PTR_close_0003658c;
      if (*(int *)PTR_exit_code_000363b0 == 0) {
        *(undefined4 *)PTR_exit_code_000363b0 = 2;
        pcVar19 = (code *)PTR_close_0003658c;
      }
    }
    else if ((*(int *)PTR_verbose_000363e0 != 0) ||
            (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0 && *(int *)PTR_quiet_000363e8 == 0)) {
      in_stack_fffffaf4 = (DIR *)iname;
      (*(code *)PTR___fprintf_chk_000365b8)
                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x40a8,
                 *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);
      pcVar19 = (code *)PTR_close_0003658c;
    }
LAB_00016f8c:
    (*pcVar19)(*unaff_s1);
LAB_00016a70:
    do {
      if (iVar11 == *(int *)puVar10) {
        return;
      }
      (*(code *)PTR___stack_chk_fail_0003667c)();
LAB_00017fd8:
      (*(code *)PTR___fprintf_chk_000365b8)
                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4170,
                 *(undefined4 *)PTR_program_name_000363a0,local_4d4);
      if (*(int *)PTR_exit_code_000363b0 == 0) {
LAB_00017ed8:
        iVar15 = *(int *)(unaff_s4 + 0x6d20);
        *(undefined4 *)PTR_exit_code_000363b0 = 2;
      }
      else {
        iVar15 = *(int *)(unaff_s4 + 0x6d20);
      }
LAB_00017ee0:
      piVar13 = (int *)PTR_verbose_000363e0;
      puVar37 = (uint *)PTR_save_orig_name_00036450;
      if (iVar15 == 0) {
LAB_00017eec:
        puVar37 = (uint *)PTR_save_orig_name_00036450;
        piVar13 = (int *)PTR_verbose_000363e0;
        iVar15 = *(int *)PTR_verbose_000363e0;
        if (*(int *)PTR_save_orig_name_00036450 == 0) goto LAB_00017100;
        if (iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0) {
          in_stack_fffffaf4 = local_4d4;
          (*(code *)PTR___fprintf_chk_000365b8)
                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,
                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);
          goto LAB_000170f4;
        }
      }
      else {
LAB_000170f4:
        iVar15 = *piVar13;
        if (*puVar37 == 0) {
LAB_00017100:
          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);
        }
      }
      if (iVar15 != 0) {
        (*(code *)PTR___fprintf_chk_000365b8)
                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,
                   PTR_ifname_000363ec);
      }
      puVar31 = PTR_DAT_00036388;
      pcVar19 = (code *)(PTR_00036394 + 0x6188);
      pcVar20 = (code *)(PTR_00036394 + 0x4ac8);
      iVar15 = (**(code **)(PTR_DAT_00036388 + 0x6070))(*unaff_s1,*(undefined4 *)iname);
      while (iVar15 == 0) {
        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||
           (iVar15 = (*pcVar19)(), iVar15 != 0)) goto LAB_000171c8;
        iVar15 = (*pcVar20)(*unaff_s1);
        *(int *)PTR_method_000363d0 = iVar15;
        puVar36 = PTR_bytes_out_00036400;
        if (iVar15 < 0) goto LAB_000171c8;
        pcVar38 = *(code **)(puVar31 + 0x6070);
        *(undefined4 *)(PTR_bytes_out_00036400 + 4) = 0;
        *(undefined4 *)puVar36 = 0;
        iVar15 = (*pcVar38)(*unaff_s1,*(undefined4 *)iname);
      }
      *(undefined4 *)PTR_method_000363d0 = 0xffffffff;
LAB_000171c8:
      iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);
      if (iVar15 != 0) goto LAB_00017338;
      if (*unaff_s2 == 0) {
        uVar12 = *(uint *)(dirp + 0x18);
        oldset.__val[1] = *(ulong *)(dirp + 0x44);
        oldset.__val[0] = *(ulong *)(dirp + 0x40);
        oldset.__val[2] = *(ulong *)(dirp + 0x48);
        oldset.__val[3] = *(ulong *)(dirp + 0x4c);
        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||
           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))) {
          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);
          if (iVar15 != 0) goto LAB_00017a4c;
        }
        else {
          oldset.__val[2] = *unaff_s7;
          oldset.__val[3] = unaff_s7[1];
          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);
          if (iVar15 == 0) {
            if (1 < *piVar13) {
              (*(code *)PTR___fprintf_chk_000365b8)
                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,
                         PTR_ofname_000363a8);
            }
          }
          else {
LAB_00017a4c:
            puVar31 = PTR_quiet_000363e8;
            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();
            iVar15 = *(int *)puVar31;
            uVar39 = *unaff_s7;
            if (iVar15 == 0) {
              (*(code *)PTR___fprintf_chk_000365b8)
                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,
                         *(undefined4 *)PTR_program_name_000363a0);
              if (*(int *)PTR_exit_code_000363b0 == 0) {
                iVar15 = *(int *)puVar31;
                goto LAB_00017a80;
              }
              iVar15 = *(int *)puVar31;
            }
            else {
              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;
LAB_00017a80:
              *(undefined4 *)PTR_exit_code_000363b0 = 2;
            }
            puVar31 = PTR_ofname_000363a8;
            if (iVar15 == 0) {
              *unaff_s7 = uVar39;
              rpl_perror(puVar31);
            }
          }
        }
LAB_000175e4:
        local_4ec = &oldset;
        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))
        ;
        iVar15 = (*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))
        ;
        puVar31 = PTR_quiet_000363e8;
        unaff_s1 = (undefined4 *)(uVar12 & 0x1ff);
        if (iVar15 != 0) {
          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();
          iVar15 = *(int *)puVar31;
          unaff_s7 = (ulong *)*puVar23;
          unaff_s1 = (undefined4 *)puVar31;
          if (iVar15 == 0) {
            (*(code *)PTR___fprintf_chk_000365b8)
                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,
                       *(undefined4 *)PTR_program_name_000363a0);
            if (*(int *)PTR_exit_code_000363b0 == 0) {
              iVar15 = *(int *)puVar31;
              goto LAB_00017644;
            }
            iVar15 = *(int *)puVar31;
          }
          else {
            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;
LAB_00017644:
            *(undefined4 *)PTR_exit_code_000363b0 = 2;
          }
          puVar31 = PTR_ofname_000363a8;
          if (iVar15 == 0) {
            *puVar23 = unaff_s7;
            rpl_perror(puVar31);
          }
        }
LAB_0001766c:
        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)
        ;
        if (((PTR_DAT_00036388[0x6d28] != '\0') &&
            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&
               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&
              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||
             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&
              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))
           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)) {
                    /* WARNING: Subroutine does not return */
          write_error();
        }
        if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {
          dirp = (DIR *)last_component(PTR_ifname_000363ec);
          _Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);
          if (CONCAT31(extraout_var,_Var28) == 0) {
            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);
            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;
LAB_00017778:
            iVar15 = xunlink(PTR_ifname_000363ec);
          }
          else {
            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);
            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);
            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;
            if ((int)unaff_s1 < 0) goto LAB_00017778;
            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);
          }
          if (iVar15 == 0) {
            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);
          }
          else {
            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();
            unaff_s1 = *(undefined4 **)dirp;
            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);
            puVar31 = PTR_quiet_000363e8;
            if (unaff_s1 != (undefined4 *)0x0) {
              iVar15 = *(int *)PTR_quiet_000363e8;
              iname = puVar31;
              if (iVar15 == 0) {
                (*(code *)PTR___fprintf_chk_000365b8)
                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,
                           *(undefined4 *)PTR_program_name_000363a0);
                if (*(int *)PTR_exit_code_000363b0 == 0) {
                  iVar15 = *(int *)puVar31;
                  goto LAB_00017d80;
                }
                iVar15 = *(int *)puVar31;
              }
              else {
                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;
LAB_00017d80:
                *(undefined4 *)PTR_exit_code_000363b0 = 2;
              }
              puVar31 = PTR_ifname_000363ec;
              if (iVar15 == 0) {
                *(undefined4 **)dirp = unaff_s1;
                rpl_perror(puVar31);
              }
            }
          }
        }
LAB_000177b0:
        if (*(int *)PTR_method_000363d0 != -1) goto LAB_000171f8;
        if (*unaff_s2 == 0) {
          remove_output_file();
        }
      }
      else if (*(int *)PTR_method_000363d0 != -1) {
LAB_000171f8:
        puVar36 = PTR_stderr_000366b8;
        puVar31 = PTR_test_00036440;
        if (*piVar13 != 0) {
          uVar35 = *(undefined4 *)PTR_stderr_000366b8;
          if (*(int *)PTR_test_00036440 == 0) {
            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);
            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);
            if (*(int *)(unaff_s4 + 0x6d20) == 0) {
              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);
              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),
                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),
                            (FILE *)((*(int *)PTR_bytes_in_0003641c -
                                     ((*(int *)PTR_bytes_out_00036400 -
                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))
                                    - (uint)(uVar34 < uVar34 - uVar21)));
            }
            else {
              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);
              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),
                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),
                            (FILE *)((*(int *)PTR_bytes_out_00036400 -
                                     ((*(int *)PTR_bytes_in_0003641c -
                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))
                                    - (uint)(uVar12 < uVar12 - uVar21)));
            }
          }
          else {
            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);
          }
          uVar35 = *(undefined4 *)puVar36;
          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {
            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {
              puVar33 = PTR_LAB_00036398 + 0x3f00;
            }
            else {
              puVar33 = PTR_LAB_00036398 + 0x3ef8;
            }
            (*(code *)PTR___fprintf_chk_000365b8)
                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);
            uVar35 = *(undefined4 *)puVar36;
          }
          (*(code *)PTR_fputc_000365d8)(10,uVar35);
          dirp = (DIR *)puVar31;
        }
      }
    } while( true );
  }
  uVar35 = *(undefined4 *)(puVar36 + 0x680c);
  *unaff_s7 = *(undefined4 *)(puVar36 + 0x6808);
  puVar36 = PTR_DAT_00036388;
  *(undefined4 *)((int)unaff_s7 + 4) = uVar35;
  iVar15 = *(int *)(puVar36 + 0x6d10);
  unaff_s4 = PTR_DAT_00036388;
  puVar23 = (undefined4 *)PTR_ofname_000363a8;
joined_r0x00016ff4:
  PTR_DAT_00036388 = unaff_s4;
  PTR_ofname_000363a8 = (undefined *)puVar23;
  if ((iVar15 != 0) || (*(int *)PTR_test_00036440 != 0)) goto LAB_00016d44;
  uVar3 = PTR_LAB_00036398[0x3edc];
  uVar4 = PTR_LAB_00036398[0x3edd];
  uVar5 = PTR_LAB_00036398[0x3ede];
  *puVar23 = *(undefined4 *)(PTR_LAB_00036398 + 0x3ed8);
  *(undefined1 *)(puVar23 + 1) = uVar3;
  *(undefined1 *)((int)puVar23 + 5) = uVar4;
  *(undefined1 *)((int)puVar23 + 6) = uVar5;
  pDVar18 = (DIR *)iname;
LAB_000170ac:
  clear_bufs();
  iVar15 = *(int *)(unaff_s4 + 0x6d20);
  *(undefined4 *)(PTR_DAT_00036388 + 0x6d04) = 0;
  if (iVar15 != 0) {
    iVar15 = get_method(*unaff_s1);
    *(int *)PTR_method_000363d0 = iVar15;
    iname = (char *)pDVar18;
    pcVar19 = (code *)PTR_close_0003658c;
    if (iVar15 < 0) goto LAB_00016f8c;
  }
  iname = PTR_ofd_00036454;
  puVar37 = (uint *)PTR_save_orig_name_00036450;
  piVar13 = (int *)PTR_verbose_000363e0;
  puVar36 = PTR_ofname_000363a8;
  if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0) {
    do_list(*unaff_s1,*(int *)PTR_method_000363d0);
    iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);
    iname = (char *)pDVar18;
    if (iVar15 != 0) {
LAB_00017338:
                    /* WARNING: Subroutine does not return */
      read_error();
    }
    goto LAB_00016a70;
  }
  if (*unaff_s2 != 0) {
    *(undefined4 *)PTR_ofd_00036454 = 1;
    goto LAB_000170f4;
  }
  if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {
    local_4e8 = last_component(PTR_ofname_000363a8);
    local_4e4 = atdir_set(puVar36,(int)local_4e8 - (int)puVar36);
    if (-1 < local_4e4) goto LAB_000173e8;
  }
  local_4e4 = -100;
  local_4e8 = PTR_ofname_000363a8;
LAB_000173e8:
  iname = PTR_ofd_00036454;
  puVar7 = PTR_LAB_00036398;
  local_4d4 = (DIR *)puVar36;
  piVar13 = (int *)(*(code *)PTR___errno_location_00036604)();
  puVar8 = PTR_LAB_00036398;
  puVar33 = PTR_DAT_00036388;
  pcVar19 = (code *)(PTR_00036394 + 0x5810);
  puVar22 = PTR_LAB_00036398 + 0x4f48;
  uVar35 = *(undefined4 *)(puVar7 + 0x4090);
  bVar6 = false;
  puVar17 = unaff_s7;
LAB_00017450:
  while( true ) {
    (*(code *)PTR_sigprocmask_000366ac)(1,puVar33 + 0x6c78,&oldset);
    iVar15 = openat_safer(local_4e4,local_4e8,0x501,0x180);
    *(int *)iname = iVar15;
    *(int *)(puVar33 + 0x6018) = iVar15;
    iVar15 = *piVar13;
    (*(code *)PTR_sigprocmask_000366ac)(3,&oldset,0);
    puVar9 = PTR_stderr_000366b8;
    if (-1 < *(int *)iname) {
      iVar15 = *(int *)(unaff_s4 + 0x6d20);
      if (!bVar6) goto LAB_00017ee0;
      if (iVar15 == 0) goto LAB_00017eec;
      if (*(int *)PTR_quiet_000363e8 == 0) goto LAB_00017fd8;
      piVar13 = (int *)PTR_verbose_000363e0;
      puVar37 = (uint *)PTR_save_orig_name_00036450;
      if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000170f4;
      goto LAB_00017ed8;
    }
    if (iVar15 == 0x11) {
      if (*(int *)(puVar33 + 0x6d1c) != 0) goto LAB_000178c0;
      (*(code *)PTR___fprintf_chk_000365b8)
                (*(undefined4 *)PTR_stderr_000366b8,1,puVar8 + 0x411c,
                 *(undefined4 *)PTR_program_name_000363a0,puVar36);
      if ((*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0) &&
         ((PTR_DAT_00036388[0x6d29] != '\0' ||
          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)))) {
        (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9);
        rpl_fflush(*(FILE **)puVar9);
        _Var28 = yesno();
        if (CONCAT31(extraout_var_00,_Var28) != 0) goto LAB_000178c0;
      }
      (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4134,1,0x11,*(undefined4 *)puVar9);
      pcVar19 = (code *)PTR_close_0003658c;
      unaff_s7 = puVar17;
      if (*(int *)PTR_exit_code_000363b0 == 0) {
        *(undefined4 *)PTR_exit_code_000363b0 = 2;
      }
      goto LAB_00016f8c;
    }
    if (iVar15 != 0x4e) {
      progerror(PTR_ofname_000363a8);
      (*(code *)PTR_close_0003658c)(*unaff_s1);
      unaff_s7 = puVar17;
      goto LAB_00016a70;
    }
    uVar12 = (*(code *)PTR_strlen_00036638)(PTR_ofname_000363a8);
    if (*(int *)(unaff_s4 + 0x6d20) == 0) break;
    if (uVar12 < 2) {
                    /* WARNING: Subroutine does not return */
      gzip_error(PTR_LAB_00036398 + 0x40d4);
    }
    bVar6 = true;
    puVar36[uVar12 - 1] = 0;
  }
  puVar25 = (undefined1 *)(*pcVar19)(PTR_ofname_000363a8);
  puVar9 = PTR_save_orig_name_00036450;
  if (puVar25 == (undefined1 *)0x0) {
                    /* WARNING: Subroutine does not return */
    gzip_error(PTR_LAB_00036398 + 0x40e4);
  }
  *puVar25 = 0;
  *(undefined4 *)puVar9 = 1;
  if (4 < uVar12) {
    iVar15 = (*(code *)PTR_strcmp_000366d0)(puVar25 + -4,PTR_LAB_00036398 + 0x40a0);
    if (iVar15 == 0) {
      bVar6 = true;
      *(undefined4 *)(puVar25 + -4) = uVar35;
      *puVar25 = puVar7[0x4094];
      goto LAB_00017450;
    }
  }
  iVar15 = 3;
  puVar26 = (ulong *)last_component(PTR_ofname_000363a8);
  cVar1 = *(char *)puVar26;
  do {
    pcVar14 = (char *)0x0;
    puVar17 = puVar26;
    cVar29 = cVar1;
    while (cVar29 != '\0') {
      iVar16 = (*(code *)PTR_strcspn_000366c0)(puVar17,puVar22);
      pcVar27 = (char *)((int)puVar17 + iVar16);
      if (iVar15 < iVar16) {
        pcVar14 = pcVar27 + -1;
      }
      if (*pcVar27 == '\0') break;
      puVar17 = (ulong *)(pcVar27 + 1);
      cVar29 = pcVar27[1];
    }
    iVar15 = iVar15 + -1;
    if (pcVar14 != (char *)0x0) goto LAB_00017cd4;
  } while (iVar15 != 0);
  pcVar27 = (char *)(*(code *)PTR_strrchr_000365e0)(PTR_ofname_000363a8,0x2e);
  if (pcVar27 == (char *)0x0) {
                    /* WARNING: Subroutine does not return */
    gzip_error(PTR_LAB_00036398 + 0x40fc);
  }
  if (pcVar27[1] == '\0') {
    pcVar27 = pcVar27 + -1;
  }
  goto LAB_00017cb8;
LAB_000178c0:
  iVar15 = xunlink(PTR_ofname_000363a8);
  if (iVar15 != 0) goto code_r0x000178d4;
  goto LAB_00017450;
code_r0x000178d4:
  progerror(PTR_ofname_000363a8);
  unaff_s7 = puVar17;
  pcVar19 = (code *)PTR_close_0003658c;
  goto LAB_00016f8c;
LAB_00017cd4:
  do {
    pcVar27 = pcVar14;
    *pcVar27 = pcVar27[1];
    pcVar14 = pcVar27 + 1;
  } while (pcVar27[1] != '\0');
LAB_00017cb8:
  bVar6 = true;
  (*(code *)PTR_strcpy_00036668)(pcVar27,*(undefined4 *)(puVar31 + 0x6cfc));
  goto LAB_00017450;
}



/* WARNING: Type propagation algorithm not settling */

void FUN_00016848(int *param_1)

{
  char cVar1;
  undefined1 uVar2;
  undefined1 uVar3;
  undefined1 uVar4;
  bool bVar5;
  int *piVar6;
  uint uVar7;
  int *piVar8;
  int *piVar9;
  int iVar10;
  int iVar11;
  undefined4 uVar12;
  undefined4 *puVar13;
  uint uVar14;
  int iVar15;
  int iVar16;
  int iVar17;
  int *piVar18;
  undefined1 *puVar19;
  int iVar20;
  char *pcVar21;
  int *piVar22;
  char cVar23;
  uint uVar24;
  undefined4 uVar25;
  uint uVar26;
  int *piVar27;
  int *unaff_s1;
  int *unaff_s2;
  int unaff_s4;
  char *pcVar28;
  int iVar29;
  int iVar30;
  uint *puVar31;
  int *unaff_s7;
  int in_t9;
  code *pcVar32;
  int iVar33;
  int iVar34;
  int *local_4ec;
  int local_4e8;
  int local_4e4;
  int local_4d4;
  int local_4ac;
  int local_4a8;
  int local_4a4;
  int local_4a0;
  char acStack_42d [1025];
  int local_2c;
  
  piVar6 = *(int **)(in_t9 + 0x1fe4c);
  pcVar32 = *(code **)(in_t9 + 0x1fdf0);
  iVar33 = *(int *)(in_t9 + 0x1fb40);
  piVar27 = *(int **)(in_t9 + 0x1fb40);
  local_2c = *piVar6;
  piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc);
  uVar7 = (*pcVar32)();
  if (0x3fe < uVar7) {
LAB_00016a28:
    (**(code **)(in_t9 + 0x1fd70))
              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,
               **(undefined4 **)(in_t9 + 0x1fb58),param_1);
    **(undefined4 **)(in_t9 + 0x1fb68) = 1;
    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;
    piVar8 = unaff_s7;
    goto LAB_00016a70;
  }
  (**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400);
  unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4);
  piVar8 = (int *)FUN_000166c4();
  if ((int)piVar8 < 0) {
    unaff_s4 = *(int *)(in_t9 + 0x1fb40);
    unaff_s7 = piVar8;
    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||
        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||
       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {
LAB_00016eb8:
      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);
    }
    else {
      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));
      iVar11 = (**(code **)(in_t9 + 0x1fe88))
                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);
      if (iVar11 == 0) {
        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);
      }
      else {
        piVar27 = piVar27 + 0x1816;
      }
      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);
      unaff_s4 = 0;
      unaff_s1 = (int *)*piVar27;
      do {
        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);
        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);
        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;
        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);
        piVar8 = (int *)FUN_000166c4();
        if (-1 < (int)piVar8) goto LAB_00016ab0;
        if (*piVar9 != 2) goto LAB_00016eb8;
        unaff_s7 = *(int **)(iVar33 + 0x6cfc);
        piVar27 = piVar27 + 1;
        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);
        unaff_s1 = (int *)*piVar27;
        if (iVar11 == 0) {
          unaff_s4 = 2;
        }
      } while (unaff_s1 != (int *)0x0);
      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);
      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);
      *piVar9 = unaff_s4;
      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);
    }
    FUN_00014780(uVar12);
    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;
    piVar8 = unaff_s7;
    goto LAB_00016a70;
  }
LAB_00016ab0:
  iVar10 = *(int *)(in_t9 + 0x1fb40);
  unaff_s1 = *(int **)(in_t9 + 0x1fbf4);
  piVar27 = (int *)(iVar10 + 0x67c0);
  *unaff_s1 = (int)piVar8;
  uVar26 = *(uint *)(iVar10 + 0x67d8);
  uVar7 = uVar26 & 0xf000;
  unaff_s2 = *(int **)(in_t9 + 0x1fb84);
  if (uVar7 == 0x4000) {
    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {
      (**(code **)(in_t9 + 0x1fd44))(piVar8);
      if (**(int **)(in_t9 + 0x1fba0) == 0) {
        (**(code **)(in_t9 + 0x1fd70))
                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,
                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));
      }
      if (**(int **)(in_t9 + 0x1fb68) == 0) {
        **(int **)(in_t9 + 0x1fb68) = 2;
      }
    }
    else {
      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);
      if (piVar27 == (int *)0x0) {
        FUN_00014780(param_1);
        (**(code **)(in_t9 + 0x1fd44))(piVar8);
      }
      else {
        piVar9 = (int *)streamsavedir(piVar27,0);
        if (piVar9 == (int *)0x0) {
          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);
          FUN_00014780(param_1);
          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);
          if (iVar33 != 0) {
            FUN_00014780(param_1);
          }
        }
        else {
          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);
          if (iVar33 != 0) {
            FUN_00014780(param_1);
          }
          iVar33 = *(int *)(in_t9 + 0x1fb50);
          if (*(char *)piVar9 == '\0') {
            pcVar32 = *(code **)(in_t9 + 0x1fe58);
          }
          else {
            iVar11 = *(int *)(in_t9 + 0x1fb50);
            unaff_s4 = *(int *)(in_t9 + 0x1fb50);
            iVar10 = *(int *)(in_t9 + 0x1fb50);
            piVar27 = piVar9;
            do {
              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);
              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);
              if ((iVar34 != 0) &&
                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {
                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);
                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {
                  piVar8 = (int *)((int)acStack_42d + 1);
                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);
                  pcVar28 = (char *)last_component(piVar8);
                  if (*pcVar28 == '\0') {
LAB_00016c10:
                    pcVar32 = *(code **)(in_t9 + 0x1fe20);
                  }
                  else {
                    pcVar32 = *(code **)(in_t9 + 0x1fe20);
                    if (acStack_42d[(int)unaff_s2] != '/') {
                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;
                      unaff_s2 = (int *)((int)unaff_s2 + 1);
                      goto LAB_00016c10;
                    }
                  }
                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);
                  (*(code *)(iVar10 + -0x7fa4))(piVar8);
                }
                else {
                  (**(code **)(in_t9 + 0x1fd70))
                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,
                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);
                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;
                }
              }
              unaff_s1 = (int *)(iVar29 + 1);
              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);
              pcVar32 = *(code **)(in_t9 + 0x1fe58);
            } while (*(char *)piVar27 != '\0');
          }
          (*pcVar32)(piVar9);
        }
      }
    }
    goto LAB_00016a70;
  }
  iVar11 = *unaff_s2;
  if (iVar11 == 0) {
    if (uVar7 == 0x8000) {
      if ((uVar26 & 0x800) == 0) {
        if ((uVar26 & 0x400) == 0) {
          iVar29 = *(int *)(in_t9 + 0x1fb40);
          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {
            if ((uVar26 & 0x200) != 0) {
              piVar9 = *(int **)(in_t9 + 0x1fb68);
              if (**(int **)(in_t9 + 0x1fba0) == 0) {
                pcVar32 = *(code **)(in_t9 + 0x1fd70);
                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);
                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;
                goto LAB_00017918;
              }
              goto LAB_00016afc;
            }
            uVar7 = *(uint *)(iVar10 + 0x67dc);
            if (1 < uVar7) {
              if (**(int **)(in_t9 + 0x1fba0) == 0) {
                uVar12 = 0x73;
                if (uVar7 == 2) {
                  uVar12 = 0x20;
                }
                (**(code **)(in_t9 + 0x1fd70))
                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,
                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),
                           uVar7 - 1,uVar12);
                piVar8 = (int *)*unaff_s1;
              }
              goto LAB_00016af8;
            }
            iVar29 = *(int *)(in_t9 + 0x1fb40);
          }
          puVar13 = *(undefined4 **)(in_t9 + 130000);
          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);
          piVar9 = *(int **)(in_t9 + 0x1fba8);
          iVar29 = *(int *)(iVar29 + 0x6028);
          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);
          *puVar13 = uVar12;
          piVar9[1] = -1;
          if (iVar29 != 0) goto LAB_00016d1c;
          goto LAB_00016fc8;
        }
        piVar9 = *(int **)(in_t9 + 0x1fb68);
        if (**(int **)(in_t9 + 0x1fba0) == 0) {
          pcVar32 = *(code **)(in_t9 + 0x1fd70);
          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);
          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;
          goto LAB_00017918;
        }
      }
      else {
        piVar9 = *(int **)(in_t9 + 0x1fb68);
        if (**(int **)(in_t9 + 0x1fba0) == 0) {
          pcVar32 = *(code **)(in_t9 + 0x1fd70);
          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);
          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;
          goto LAB_00017918;
        }
      }
    }
    else {
      if (**(int **)(in_t9 + 0x1fba0) == 0) {
        pcVar32 = *(code **)(in_t9 + 0x1fd70);
        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);
        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;
LAB_00017918:
        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,
                   *(undefined4 *)(in_t9 + 0x1fba4));
        piVar8 = (int *)*unaff_s1;
      }
LAB_00016af8:
      piVar9 = *(int **)(in_t9 + 0x1fb68);
    }
LAB_00016afc:
    pcVar32 = *(code **)(in_t9 + 0x1fd44);
    if (*piVar9 == 0) {
      *piVar9 = 2;
    }
    (*pcVar32)(piVar8);
    goto LAB_00016a70;
  }
  if (uVar7 == 0x8000) {
    piVar9 = *(int **)(in_t9 + 0x1fba8);
    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);
    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);
    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);
    puVar13 = *(undefined4 **)(in_t9 + 130000);
  }
  else {
    uVar25 = 0xffffffff;
    piVar9 = *(int **)(in_t9 + 0x1fba8);
    uVar12 = 0xffffffff;
    puVar13 = *(undefined4 **)(in_t9 + 130000);
    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);
  }
  puVar13[1] = uVar25;
  *puVar13 = uVar12;
  piVar9[1] = -1;
  if (iVar29 == 0) {
    iVar11 = *(int *)(iVar10 + 0x680c);
    *piVar9 = *(int *)(iVar10 + 0x6808);
    iVar10 = *(int *)(in_t9 + 0x1fb40);
    piVar9[1] = iVar11;
    pcVar32 = *(code **)(in_t9 + 0x1fdac);
    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;
    piVar8 = *(int **)(in_t9 + 0x1fbf8);
LAB_00016d34:
    iVar10 = *(int *)(in_t9 + 0x1fb50);
    if (*piVar8 != 0) goto LAB_00016d40;
    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);
    unaff_s4 = *(int *)(in_t9 + 0x1fb40);
    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);
    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);
    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);
    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);
    *(undefined1 *)(puVar13 + 1) = uVar2;
    *(undefined1 *)((int)puVar13 + 5) = uVar3;
    *(undefined1 *)((int)puVar13 + 6) = uVar4;
    piVar8 = piVar9;
LAB_000170ac:
    clear_bufs();
    iVar10 = *(int *)(unaff_s4 + 0x6d20);
    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;
    piVar9 = piVar8;
    if (iVar10 == 0) {
LAB_000170c8:
      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {
        param_1 = *(int **)(in_t9 + 0x1fc0c);
        if (*unaff_s2 != 0) {
          piVar9 = *(int **)(in_t9 + 0x1fb98);
          puVar31 = *(uint **)(in_t9 + 0x1fc08);
          *param_1 = 1;
          goto LAB_000170f4;
        }
        local_4d4 = *(int *)(in_t9 + 0x1fb60);
        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {
          local_4d4 = *(int *)(in_t9 + 0x1fb60);
          local_4e8 = last_component();
          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);
          if (-1 < local_4e4) goto LAB_000173e8;
        }
        local_4e4 = -100;
        local_4e8 = *(int *)(in_t9 + 0x1fb60);
LAB_000173e8:
        iVar30 = *(int *)(in_t9 + 0x1fb50);
        param_1 = *(int **)(in_t9 + 0x1fc0c);
        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();
        iVar10 = *(int *)(in_t9 + 0x1fb40);
        iVar11 = *(int *)(in_t9 + 0x1fb40);
        iVar29 = *(int *)(in_t9 + 0x1fb4c);
        iVar34 = *(int *)(in_t9 + 0x1fb40);
        iVar15 = *(int *)(in_t9 + 0x1fb50);
        iVar16 = *(int *)(in_t9 + 0x1fb50);
        uVar12 = *(undefined4 *)(iVar30 + 0x4090);
        bVar5 = false;
LAB_00017450:
        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);
        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);
        *param_1 = iVar17;
        *(int *)(iVar11 + 0x6018) = iVar17;
        iVar17 = *piVar22;
        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);
        if (-1 < *param_1) {
          iVar33 = *(int *)(unaff_s4 + 0x6d20);
          if (!bVar5) goto LAB_00017ee0;
          puVar31 = *(uint **)(in_t9 + 0x1fc08);
          if (iVar33 == 0) goto LAB_00017eec;
          piVar22 = *(int **)(in_t9 + 0x1fb68);
          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;
          piVar9 = *(int **)(in_t9 + 0x1fb98);
          if (*piVar22 != 0) goto LAB_000170f4;
          goto LAB_00017ed8;
        }
        if (iVar17 == 0x11) {
          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;
          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);
          (**(code **)(in_t9 + 0x1fd70))
                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);
          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {
            iVar17 = *(int *)(in_t9 + 0x1fb50);
            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {
              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);
              if (iVar17 == 0) goto LAB_00017cf8;
              iVar17 = *(int *)(in_t9 + 0x1fb50);
            }
            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);
            rpl_fflush(*puVar13);
            iVar17 = yesno();
            if (iVar17 != 0) goto LAB_000178c0;
          }
LAB_00017cf8:
          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);
          pcVar32 = *(code **)(in_t9 + 0x1fd44);
          if (**(int **)(in_t9 + 0x1fb68) == 0) {
            **(int **)(in_t9 + 0x1fb68) = 2;
          }
          goto LAB_00016f8c;
        }
        if (iVar17 != 0x4e) {
          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));
          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);
          piVar8 = piVar9;
          goto LAB_00016a70;
        }
        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));
        if (*(int *)(unaff_s4 + 0x6d20) != 0) {
          if (uVar7 < 2) {
                    /* WARNING: Subroutine does not return */
            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);
          }
          bVar5 = true;
          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;
          goto LAB_00017450;
        }
        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));
        if (puVar19 == (undefined1 *)0x0) {
                    /* WARNING: Subroutine does not return */
          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);
        }
        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);
        *puVar19 = 0;
        *puVar13 = 1;
        if (4 < uVar7) {
          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);
          if (iVar17 == 0) {
            bVar5 = true;
            *(undefined4 *)(puVar19 + -4) = uVar12;
            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);
            goto LAB_00017450;
          }
        }
        iVar17 = 3;
        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));
        cVar1 = *(char *)piVar18;
        do {
          pcVar28 = (char *)0x0;
          piVar9 = piVar18;
          cVar23 = cVar1;
          while (cVar23 != '\0') {
            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);
            pcVar21 = (char *)((int)piVar9 + iVar20);
            if (iVar17 < iVar20) {
              pcVar28 = pcVar21 + -1;
            }
            if (*pcVar21 == '\0') break;
            piVar9 = (int *)(pcVar21 + 1);
            cVar23 = pcVar21[1];
          }
          iVar17 = iVar17 + -1;
          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;
        } while (iVar17 != 0);
        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);
        if (pcVar21 == (char *)0x0) {
                    /* WARNING: Subroutine does not return */
          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);
        }
        pcVar32 = *(code **)(in_t9 + 0x1fe20);
        if (pcVar21[1] == '\0') {
          pcVar21 = pcVar21 + -1;
        }
        goto LAB_00017cb8;
      }
      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));
      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);
      if (iVar33 != 0) {
LAB_00017338:
                    /* WARNING: Subroutine does not return */
        read_error();
      }
      goto LAB_00016a70;
    }
    iVar10 = FUN_00014ac8(*unaff_s1);
    **(int **)(in_t9 + 0x1fb88) = iVar10;
    if (-1 < iVar10) goto LAB_000170c8;
    pcVar32 = *(code **)(in_t9 + 0x1fd44);
  }
  else {
LAB_00016d1c:
    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {
      piVar8 = *(int **)(in_t9 + 0x1fbf8);
      if (iVar11 != 0) goto LAB_00016d34;
    }
    else {
LAB_00016fc8:
      iVar11 = *(int *)(iVar10 + 0x6808);
      piVar9[1] = *(int *)(iVar10 + 0x680c);
      *piVar9 = iVar11;
    }
LAB_00016d40:
    pcVar32 = *(code **)(in_t9 + 0x1fdac);
LAB_00016d44:
    unaff_s4 = *(int *)(in_t9 + 0x1fb40);
    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);
    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));
    piVar8 = piVar9;
    if (*(int *)(unaff_s4 + 0x6d20) == 0) {
      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {
        pcVar32 = *(code **)(in_t9 + 0x1fdf0);
        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);
        **(undefined4 **)(in_t9 + 0x1fc08) = 0;
        iVar10 = (*pcVar32)(uVar12);
        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {
          (**(code **)(in_t9 + 0x1fdac))
                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);
          goto LAB_000170ac;
        }
        if (**(int **)(in_t9 + 0x1fba0) == 0) {
          pcVar32 = *(code **)(in_t9 + 0x1fd70);
          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);
          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;
          goto LAB_00017074;
        }
        goto LAB_00016f70;
      }
      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&
         (pcVar32 = *(code **)(in_t9 + 0x1fd44),
         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))
      goto LAB_00016f8c;
      (**(code **)(in_t9 + 0x1fd70))
                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,
                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);
    }
    else {
      if (param_1 != (int *)0x0) {
        strlwr(param_1);
        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);
        if ((iVar10 == 0) ||
           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),
           iVar10 == 0)) {
          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);
          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);
          *(undefined1 *)(param_1 + 1) = uVar2;
        }
        else {
          *(undefined1 *)param_1 = 0;
        }
        goto LAB_000170ac;
      }
      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {
        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)
        goto LAB_000170ac;
        iVar33 = **(int **)(in_t9 + 0x1fba0);
        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;
        pcVar32 = *(code **)(in_t9 + 0x1fd44);
        if (iVar33 != 0) goto LAB_00016f8c;
        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);
      }
      else {
        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;
        iVar33 = **(int **)(in_t9 + 0x1fba0);
LAB_000173b4:
        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);
        if (iVar33 != 0) goto LAB_00016f70;
      }
      pcVar32 = *(code **)(in_t9 + 0x1fd70);
      uVar12 = *puVar13;
      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;
LAB_00017074:
      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)
                );
LAB_00016f70:
      pcVar32 = *(code **)(in_t9 + 0x1fd44);
      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;
      **(int **)(in_t9 + 0x1fb68) = 2;
    }
LAB_00016f88:
    pcVar32 = *(code **)(in_t9 + 0x1fd44);
  }
LAB_00016f8c:
  (*pcVar32)(*unaff_s1);
  piVar8 = piVar9;
LAB_00016a70:
  do {
    if (local_2c == *piVar6) {
      return;
    }
    (**(code **)(in_t9 + 0x1fe34))();
LAB_00017fd8:
    (**(code **)(in_t9 + 0x1fd70))
              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,
               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);
    piVar22 = *(int **)(in_t9 + 0x1fb68);
    if (*piVar22 == 0) {
LAB_00017ed8:
      iVar33 = *(int *)(unaff_s4 + 0x6d20);
      *piVar22 = 2;
    }
    else {
      iVar33 = *(int *)(unaff_s4 + 0x6d20);
    }
LAB_00017ee0:
    piVar9 = *(int **)(in_t9 + 0x1fb98);
    if (iVar33 == 0) {
      puVar31 = *(uint **)(in_t9 + 0x1fc08);
LAB_00017eec:
      piVar9 = *(int **)(in_t9 + 0x1fb98);
      iVar33 = *piVar9;
      if (*puVar31 == 0) goto LAB_00017100;
      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {
        (**(code **)(in_t9 + 0x1fd70))
                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,
                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);
        goto LAB_000170f4;
      }
    }
    else {
      puVar31 = *(uint **)(in_t9 + 0x1fc08);
LAB_000170f4:
      iVar33 = *piVar9;
      if (*puVar31 == 0) {
LAB_00017100:
        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);
      }
    }
    if (iVar33 != 0) {
      (**(code **)(in_t9 + 0x1fd70))
                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,
                 *(undefined4 *)(in_t9 + 0x1fba4));
    }
    iVar33 = *(int *)(in_t9 + 0x1fb4c);
    iVar29 = *(int *)(in_t9 + 0x1fb40);
    iVar34 = *(int *)(in_t9 + 0x1fb40);
    iVar10 = *(int *)(in_t9 + 0x1fb4c);
    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);
    while (iVar11 == 0) {
      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||
         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;
      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);
      **(int **)(in_t9 + 0x1fb88) = iVar11;
      if (iVar11 < 0) goto LAB_000171c8;
      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);
      pcVar32 = *(code **)(iVar29 + 0x6070);
      puVar13[1] = 0;
      *puVar13 = 0;
      iVar11 = (*pcVar32)(*unaff_s1,*param_1);
    }
    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;
LAB_000171c8:
    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);
    if (iVar33 != 0) goto LAB_00017338;
    if (*unaff_s2 == 0) {
      local_4a8 = piVar27[0x11];
      local_4ac = piVar27[0x10];
      local_4a4 = piVar27[0x12];
      unaff_s1 = (int *)(piVar27[6] & 0x1ff);
      local_4a0 = piVar27[0x13];
      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||
         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {
        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);
        if (iVar33 != 0) goto LAB_00017a4c;
LAB_000175e0:
        pcVar32 = *(code **)(in_t9 + 0x1fde0);
      }
      else {
        local_4a4 = *piVar8;
        local_4a0 = piVar8[1];
        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));
        if (iVar33 == 0) {
          pcVar32 = *(code **)(in_t9 + 0x1fde0);
          if (1 < *piVar9) {
            (**(code **)(in_t9 + 0x1fd70))
                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,
                       *(undefined4 *)(in_t9 + 0x1fb60));
            goto LAB_000175e0;
          }
        }
        else {
LAB_00017a4c:
          piVar22 = *(int **)(in_t9 + 0x1fba0);
          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();
          iVar33 = *piVar22;
          iVar10 = *piVar8;
          if (iVar33 == 0) {
            (**(code **)(in_t9 + 0x1fd70))
                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,
                       **(undefined4 **)(in_t9 + 0x1fb58));
            piVar18 = *(int **)(in_t9 + 0x1fb68);
            if (*piVar18 == 0) {
              iVar33 = *piVar22;
              goto LAB_00017a80;
            }
            iVar33 = *piVar22;
          }
          else {
            piVar18 = *(int **)(in_t9 + 0x1fb68);
            pcVar32 = *(code **)(in_t9 + 0x1fde0);
            if (*piVar18 != 0) goto LAB_000175e4;
LAB_00017a80:
            *piVar18 = 2;
          }
          pcVar32 = *(code **)(in_t9 + 0x1fde0);
          if (iVar33 == 0) {
            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);
            *piVar8 = iVar10;
            rpl_perror(uVar12);
            goto LAB_000175e0;
          }
        }
      }
LAB_000175e4:
      local_4ec = &local_4ac;
      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);
      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);
      if (iVar33 == 0) {
LAB_00017668:
        pcVar32 = *(code **)(in_t9 + 0x1fde0);
      }
      else {
        unaff_s1 = *(int **)(in_t9 + 0x1fba0);
        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();
        iVar33 = *unaff_s1;
        piVar8 = (int *)*puVar13;
        if (iVar33 == 0) {
          (**(code **)(in_t9 + 0x1fd70))
                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,
                     **(undefined4 **)(in_t9 + 0x1fb58));
          piVar22 = *(int **)(in_t9 + 0x1fb68);
          if (*piVar22 == 0) {
            iVar33 = *unaff_s1;
            goto LAB_00017644;
          }
          iVar33 = *unaff_s1;
LAB_0001764c:
          pcVar32 = *(code **)(in_t9 + 0x1fde0);
          if (iVar33 == 0) {
            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);
            *puVar13 = piVar8;
            rpl_perror(uVar12);
            goto LAB_00017668;
          }
        }
        else {
          piVar22 = *(int **)(in_t9 + 0x1fb68);
          pcVar32 = *(code **)(in_t9 + 0x1fde0);
          if (*piVar22 == 0) {
LAB_00017644:
            *piVar22 = 2;
            goto LAB_0001764c;
          }
        }
      }
      (*pcVar32)(*param_1,piVar27[8],0xffffffff);
      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&
          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&
             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&
            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||
           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&
            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||
         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {
                    /* WARNING: Subroutine does not return */
        write_error();
      }
      piVar22 = *(int **)(in_t9 + 0x1fb88);
      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {
        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));
        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));
        if (iVar33 == 0) {
          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);
          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;
LAB_00017778:
          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));
        }
        else {
          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);
          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);
          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;
          if ((int)unaff_s1 < 0) goto LAB_00017778;
          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);
        }
        if (iVar33 == 0) {
          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);
        }
        else {
          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();
          unaff_s1 = (int *)*piVar27;
          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);
          if (unaff_s1 != (int *)0x0) {
            param_1 = *(int **)(in_t9 + 0x1fba0);
            iVar33 = *param_1;
            piVar22 = *(int **)(in_t9 + 0x1fb68);
            if (iVar33 == 0) {
              (**(code **)(in_t9 + 0x1fd70))
                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,
                         **(undefined4 **)(in_t9 + 0x1fb58));
              piVar22 = *(int **)(in_t9 + 0x1fb68);
              if (*piVar22 == 0) {
                iVar33 = *param_1;
                goto LAB_00017d80;
              }
              iVar33 = *param_1;
            }
            else {
              if (*piVar22 != 0) goto LAB_000177ac;
LAB_00017d80:
              *piVar22 = 2;
            }
            piVar22 = *(int **)(in_t9 + 0x1fb88);
            if (iVar33 != 0) goto LAB_000177b0;
            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);
            *piVar27 = (int)unaff_s1;
            rpl_perror(uVar12);
          }
        }
LAB_000177ac:
        piVar22 = *(int **)(in_t9 + 0x1fb88);
      }
LAB_000177b0:
      if (*piVar22 != -1) goto LAB_000171f8;
      if (*unaff_s2 == 0) {
        FUN_0001463c();
      }
    }
    else if (**(int **)(in_t9 + 0x1fb88) != -1) {
LAB_000171f8:
      if (*piVar9 != 0) {
        piVar27 = *(int **)(in_t9 + 0x1fbf8);
        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);
        uVar12 = *puVar13;
        if (*piVar27 == 0) {
          iVar29 = **(int **)(in_t9 + 0x1fbd4);
          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];
          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];
          iVar10 = **(int **)(in_t9 + 0x1fbb8);
          iVar11 = **(int **)(in_t9 + 0x1fb8c);
          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];
          if (*(int *)(unaff_s4 + 0x6d20) == 0) {
            uVar14 = uVar7 - iVar33;
            uVar24 = uVar26 - uVar14;
            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -
                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);
          }
          else {
            uVar14 = uVar26 - iVar33;
            uVar24 = uVar7 - uVar14;
            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -
                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);
          }
        }
        else {
          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);
        }
        uVar12 = *puVar13;
        if (*piVar27 == 0 && *unaff_s2 == 0) {
          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {
            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;
          }
          else {
            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;
          }
          (**(code **)(in_t9 + 0x1fd70))
                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,
                     *(undefined4 *)(in_t9 + 0x1fb60));
          uVar12 = *puVar13;
        }
        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);
      }
    }
  } while( true );
LAB_000178c0:
  iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));
  if (iVar17 != 0) goto code_r0x000178d4;
  goto LAB_00017450;
code_r0x000178d4:
  FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));
  goto LAB_00016f88;
LAB_00017cd4:
  do {
    pcVar21 = pcVar28;
    *pcVar21 = pcVar21[1];
    pcVar28 = pcVar21 + 1;
  } while (pcVar21[1] != '\0');
  pcVar32 = *(code **)(in_t9 + 0x1fe20);
LAB_00017cb8:
  bVar5 = true;
  (*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc));
  goto LAB_00017450;
}


lui gp,0x2
addiu gp,gp,0x7b18
addu gp,gp,t9
addiu sp,sp,-0x520
lw v0,-0x7ccc(gp)
lw t9,-0x7d28(gp)
sw s8,0x518(sp)
sw s0,0x4f8(sp)
sw v0,0x2c(sp)
lw s8,-0x7fd8(gp)
lw s0,-0x7fd8(gp)
lw v0,0x0(v0)
sw gp,0x20(sp)
sw s3,0x504(sp)
or s3,a0,zero
sw ra,0x51c(sp)
sw s7,0x514(sp)
sw s6,0x510(sp)
sw s5,0x50c(sp)
sw s4,0x508(sp)
sw s2,0x500(sp)
sw s1,0x4fc(sp)
sw v0,0x4f4(sp)
lw v1,0x6cfc(s8)
jalr t9
_sw v1,0x6058(s0)
sltiu v1,v0,0x3ff
beq v1,zero,0x00016a28
_lw gp,0x20(sp)
lw t9,-0x7d14(gp)
li a3,0x400
lw a0,-0x7f74(gp)
addiu a2,v0,0x1
jalr t9
_or a1,s3,zero
lw gp,0x20(sp)
lw s2,-0x7fcc(gp)
addiu s2,s2,0x66c4
or t9,s2,zero
bal 0x000166c4
_nop
lw gp,0x20(sp)
bgez v0,0x00016ab0
_or s7,v0,zero
lw s4,-0x7fd8(gp)
lw v0,0x6d20(s4)
beq v0,zero,0x00016eb8
_lw t9,-0x7d5c(gp)
jalr t9
_nop
li v1,0x2
or s6,v0,zero
lw v0,0x0(v0)
bne v0,v1,0x00016eb8
_lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
lw a0,-0x7f74(gp)
addiu t9,t9,0x5810
bal 0x00015810
_nop
bne v0,zero,0x00016eb8
_lw gp,0x20(sp)
lw t9,-0x7d28(gp)
lw a0,-0x7f74(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a0,0x6cfc(s8)
sw v0,0x30(sp)
lw a1,-0x7fc8(gp)
lw t9,-0x7c90(gp)
jalr t9
_addiu a1,a1,0x3f10
beq v0,zero,0x00016b20
_lw gp,0x20(sp)
addiu s0,s0,0x6058
lw v0,-0x7f74(gp)
or s4,zero,zero
lw s1,0x0(s0)
li s5,0x2
b 0x000169ec
_sw v0,0x34(sp)
lw t9,-0x7d14(gp)
li a3,0x400
addiu a2,v0,0x1
or a1,s1,zero
jalr t9
_or a0,s7,zero
or t9,s2,zero
bal 0x000166c4
_nop
bgez v0,0x00016aac
_lw gp,0x20(sp)
lw v0,0x0(s6)
bne v0,s5,0x00016eb8
_lw t9,-0x7c90(gp)
lw s7,0x6cfc(s8)
addiu s0,s0,0x4
or a0,s1,zero
jalr t9
_or a1,s7,zero
lw s1,0x0(s0)
lw gp,0x20(sp)
beq s1,zero,0x00016ee0
_movz s4,s5,v0
lw t9,-0x7d2c(gp)
li a2,0x400
lw a0,0x34(sp)
jalr t9
_or a1,s3,zero
or a0,s1,zero
lw gp,0x20(sp)
lw t9,-0x7d28(gp)
jalr t9
_or s7,v0,zero
lw v1,0x30(sp)
addu v1,v1,v0
sltiu v1,v1,0x400
bne v1,zero,0x00016990
_lw gp,0x20(sp)
lw v0,-0x7fc0(gp)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
addiu a2,a2,0x3f14
lw v0,-0x7ca8(gp)
lw a0,0x0(v0)
jalr t9
_sw s3,0x10(sp)
li v1,0x1
lw gp,0x20(sp)
lw v0,-0x7fb0(gp)
sw v1,0x0(v0)
li v1,-0x1
lw v0,-0x7f24(gp)
sw v1,0x0(v0)
lw v0,0x2c(sp)
lw v1,0x4f4(sp)
lw v0,0x0(v0)
bne v1,v0,0x00017fcc
_lw ra,0x51c(sp)
lw s8,0x518(sp)
lw s7,0x514(sp)
lw s6,0x510(sp)
lw s5,0x50c(sp)
lw s4,0x508(sp)
lw s3,0x504(sp)
lw s2,0x500(sp)
lw s1,0x4fc(sp)
lw s0,0x4f8(sp)
jr ra
_addiu sp,sp,0x520
or s7,v0,zero
lw s0,-0x7fd8(gp)
li a0,0x4000
lw s1,-0x7f24(gp)
addiu s0,s0,0x67c0
sw s7,0x0(s1)
lw v1,0x18(s0)
andi v0,v1,0xf000
beq v0,a0,0x00016b2c
_lw s2,-0x7f94(gp)
lw a0,0x0(s2)
bne a0,zero,0x00016ce8
_ori a1,zero,0x8000
beq v0,a1,0x00016e08
_andi v0,v1,0x800
lw v0,-0x7f78(gp)
lw v0,0x0(v0)
beq v0,zero,0x00017968
_lw v0,-0x7fc0(gp)
lw v0,-0x7fb0(gp)
lw v1,0x0(v0)
bne v1,zero,0x00016b10
_lw t9,-0x7dd4(gp)
li v1,0x2
sw v1,0x0(v0)
jalr t9
_or a0,s7,zero
b 0x00016a6c
_lw gp,0x20(sp)
lw s0,-0x7fd8(gp)
b 0x00016978
_addiu s0,s0,0x605c
lw v0,-0x7fd8(gp)
lw v0,0x6d14(v0)
beq v0,zero,0x00016dd4
_lw t9,-0x7dd4(gp)
lw t9,-0x7d90(gp)
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
beq v0,zero,0x000179f8
_or s0,v0,zero
lw t9,-0x7f14(gp)
or a1,zero,zero
bal 0x0001f52c
_or a0,v0,zero
lw gp,0x20(sp)
beq v0,zero,0x00017b04
_or s6,v0,zero
lw t9,-0x7dd8(gp)
jalr t9
_or a0,s0,zero
bne v0,zero,0x000179e0
_lw gp,0x20(sp)
lb v0,0x0(s6)
beq v0,zero,0x00017004
_lw v0,-0x7fc8(gp)
or s0,s6,zero
lw s5,-0x7fc8(gp)
lw s4,-0x7fc8(gp)
sw v0,0x30(sp)
lw v0,-0x7fc8(gp)
addiu s5,s5,0x3f30
addiu v0,v0,-0x7fa4
b 0x00016c44
_sw v0,0x34(sp)
lw t9,-0x7d14(gp)
addiu s7,sp,0xf4
addiu s8,s2,0x1
li a3,0x400
or a0,s7,zero
or a2,s8,zero
jalr t9
_or a1,s3,zero
lw gp,0x20(sp)
lw t9,-0x7f1c(gp)
bal 0x0001f240
_or a0,s7,zero
lb v0,0x0(v0)
beq v0,zero,0x00016c10
_lw gp,0x20(sp)
addiu v0,sp,0x4f8
li v1,0x2f
addu v0,v0,s2
lb a0,-0x405(v0)
beq a0,v1,0x00016c14
_lw t9,-0x7cf8(gp)
sb v1,-0x404(v0)
or s2,s8,zero
lw t9,-0x7cf8(gp)
addu a0,s7,s2
jalr t9
_or a1,s0,zero
lw t9,0x34(sp)
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
addiu s1,s1,0x1
addu s0,s0,s1
lb v0,0x0(s0)
beq v0,zero,0x00017008
_lw t9,-0x7cc0(gp)
lw t9,-0x7d28(gp)
jalr t9
_or a0,s0,zero
addiu a1,s4,0x4f48
lw gp,0x20(sp)
or a0,s0,zero
lw t9,-0x7c90(gp)
jalr t9
_or s1,v0,zero
beq v0,zero,0x00016c30
_lw gp,0x20(sp)
lw t9,-0x7c90(gp)
or a1,s5,zero
jalr t9
_or a0,s0,zero
beq v0,zero,0x00016c30
_lw gp,0x20(sp)
lw t9,-0x7d28(gp)
jalr t9
_or a0,s3,zero
or s2,v0,zero
addu v0,v0,s1
sltiu v0,v0,0x3fe
bne v0,zero,0x00016bb4
_lw gp,0x20(sp)
lw v0,0x30(sp)
li a1,0x1
sw s0,0x14(sp)
sw s3,0x10(sp)
addiu a2,v0,0x3f34
lw v0,-0x7fc0(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
lw v0,-0x7ca8(gp)
jalr t9
_lw a0,0x0(v0)
li v1,0x1
lw gp,0x20(sp)
lw v0,-0x7fb0(gp)
b 0x00016c30
_sw v1,0x0(v0)
ori v1,zero,0x8000
beq v0,v1,0x00016ea0
_lw v0,-0x7fd8(gp)
li a3,-0x1
lw s7,-0x7f70(gp)
li a2,-0x1
lw v1,-0x7f48(gp)
lw v0,0x6028(v0)
sw a3,0x4(v1)
sw a2,0x0(v1)
li v1,-0x1
beq v0,zero,0x00016fdc
_sw v1,0x4(s7)
lw v0,-0x7fd8(gp)
lw v0,0x6d10(v0)
bne v0,zero,0x00016fc8
_nop
beq a0,zero,0x00016d40
_lw v0,-0x7f20(gp)
lw v0,0x0(v0)
beq v0,zero,0x00017980
_lw v1,-0x7fc8(gp)
lw t9,-0x7d6c(gp)
lw a1,-0x7f74(gp)
lw a0,-0x7fb8(gp)
lw s4,-0x7fd8(gp)
jalr t9
_li a2,0x400
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
lw a0,-0x7fb8(gp)
addiu t9,t9,0x5810
bal 0x00015810
_nop
lw v1,0x6d20(s4)
or s3,v0,zero
beq v1,zero,0x00016f1c
_lw gp,0x20(sp)
beq v0,zero,0x00017018
_lw t9,-0x7f4c(gp)
bal 0x0001ddd8
_or a0,v0,zero
or a0,s3,zero
lw gp,0x20(sp)
lw a1,-0x7fc8(gp)
lw t9,-0x7c90(gp)
jalr t9
_addiu a1,a1,0x4090
beq v0,zero,0x00017344
_lw gp,0x20(sp)
lw a1,-0x7fc8(gp)
or a0,s3,zero
lw t9,-0x7c90(gp)
jalr t9
_addiu a1,a1,0x4098
beq v0,zero,0x00017344
_lw gp,0x20(sp)
b 0x000170a8
_sb zero,0x0(s3)
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
lw v0,-0x7f78(gp)
lw v0,0x0(v0)
beq v0,zero,0x00017938
_lw v0,-0x7fc0(gp)
lw v0,-0x7fb0(gp)
lw v1,0x0(v0)
bne v1,zero,0x00016a6c
_li v1,0x2
b 0x00016a6c
_sw v1,0x0(v0)
bne v0,zero,0x000178f0
_andi v0,v1,0x400
bne v0,zero,0x000179b4
_lw v0,-0x7fd8(gp)
lw v0,0x6d1c(v0)
bne v0,zero,0x00016fa0
_lw v0,-0x7fd8(gp)
andi v1,v1,0x200
bne v1,zero,0x00017df4
_lw v0,-0x7f78(gp)
lw v0,0x1c(s0)
sltiu v1,v0,0x2
bne v1,zero,0x00016f9c
_lw v1,-0x7f78(gp)
lw v1,0x0(v1)
bne v1,zero,0x00016af8
_li a1,0x20
lw a2,-0x7fc8(gp)
li a0,0x73
lw t9,-0x7da8(gp)
xori v1,v0,0x2
movz a0,a1,v1
addiu v0,v0,-0x1
li a1,0x1
addiu a2,a2,0x4040
or v1,a0,zero
lw a0,-0x7fc0(gp)
lw a3,0x0(a0)
lw a0,-0x7ca8(gp)
lw a0,0x0(a0)
sw v0,0x14(sp)
sw v1,0x18(sp)
lw v0,-0x7f74(gp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
b 0x00016af8
_lw s7,0x0(s1)
lw s7,-0x7f70(gp)
lw a3,0x3c(s0)
lw a2,0x38(s0)
lw v0,0x6028(v0)
b 0x00016d08
_lw v1,-0x7f48(gp)
lw a0,-0x7f74(gp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x4780
bal 0x00014780
_nop
li v1,-0x1
lw gp,0x20(sp)
lw v0,-0x7f24(gp)
b 0x00016a6c
_sw v1,0x0(v0)
lw t9,-0x7d2c(gp)
li a2,0x400
lw a0,-0x7f74(gp)
jalr t9
_or a1,s3,zero
li a2,0x400
lw gp,0x20(sp)
or a0,v0,zero
lw t9,-0x7d6c(gp)
jalr t9
_or a1,s7,zero
lw gp,0x20(sp)
sw s4,0x0(s6)
b 0x00016ebc
_lw a0,-0x7f74(gp)
beq v0,zero,0x00016f30
_lw v0,-0x7fd8(gp)
lw v0,0x6d1c(v0)
beq v0,zero,0x00017aa8
_lw v0,-0x7f80(gp)
lw s6,-0x7f10(gp)
lw t9,-0x7d28(gp)
lw a0,-0x7fb8(gp)
jalr t9
_sw zero,0x0(s6)
lw gp,0x20(sp)
lw v1,-0x7fd8(gp)
lw v1,0x6cf8(v1)
addu v1,v0,v1
sltiu v1,v1,0x400
bne v1,zero,0x00017090
_lw v1,-0x7fb8(gp)
lw v0,-0x7f78(gp)
lw v0,0x0(v0)
beq v0,zero,0x00017364
_lw v0,-0x7fc0(gp)
lw v0,-0x7fb0(gp)
lw v1,0x0(v0)
bne v1,zero,0x00016f8c
_lw t9,-0x7dd4(gp)
li v1,0x2
sw v1,0x0(v0)
lw t9,-0x7dd4(gp)
jalr t9
_lw a0,0x0(s1)
b 0x00016a6c
_lw gp,0x20(sp)
lw v0,-0x7fd8(gp)
lw v1,-0x7f48(gp)
lw a3,0x3c(s0)
lw a2,0x38(s0)
lw s7,-0x7f70(gp)
lw v0,0x6028(v0)
sw a3,0x4(v1)
sw a2,0x0(v1)
li v1,-0x1
bne v0,zero,0x00016d1c
_sw v1,0x4(s7)
lw v1,0x4c(s0)
lw v0,0x48(s0)
sw v1,0x4(s7)
b 0x00016d40
_sw v0,0x0(s7)
lw v0,0x48(s0)
lw v1,0x4c(s0)
sw v0,0x0(s7)
lw v0,-0x7fd8(gp)
sw v1,0x4(s7)
lw v0,0x6d10(v0)
bne v0,zero,0x00016d44
_lw t9,-0x7d6c(gp)
b 0x00016d34
_lw v0,-0x7f20(gp)
lw t9,-0x7cc0(gp)
jalr t9
_or a0,s6,zero
b 0x00016a6c
_lw gp,0x20(sp)
lw v0,-0x7fd8(gp)
lw v0,0x6d14(v0)
bne v0,zero,0x000173a0
_lw v0,-0x7fd8(gp)
lw v1,-0x7f20(gp)
lw v0,0x6d10(v0)
lw v1,0x0(v1)
or v0,v0,v1
bne v0,zero,0x000170ac
_lw t9,-0x7f28(gp)
lw v0,-0x7f80(gp)
lw v1,0x0(v0)
lw v0,-0x7f78(gp)
bne v1,zero,0x000173b4
_lw v0,0x0(v0)
bne v0,zero,0x00016f8c
_lw t9,-0x7dd4(gp)
lw v0,-0x7fc0(gp)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
addiu a2,a2,0x406c
lw v0,-0x7ca8(gp)
lw a0,0x0(v0)
lw v0,-0x7f74(gp)
jalr t9
_sw v0,0x10(sp)
b 0x00016f70
_lw gp,0x20(sp)
li a2,0x400
lw t9,-0x7d6c(gp)
lw a1,0x6cfc(s8)
jalr t9
_addu a0,v1,v0
lw gp,0x20(sp)
lw t9,-0x7f28(gp)
bal 0x0001dc5c
_nop
lw gp,0x20(sp)
lw v0,0x6d20(s4)
lw v1,-0x7fd8(gp)
bne v0,zero,0x000172e4
_sw zero,0x6d04(v1)
lw v0,-0x7fd8(gp)
lw v0,0x6d10(v0)
bne v0,zero,0x0001730c
_lw t9,-0x7fcc(gp)
lw s5,0x0(s2)
beq s5,zero,0x000173c4
_lw s3,-0x7f0c(gp)
li v0,0x1
lw s5,-0x7f80(gp)
lw s6,-0x7f10(gp)
sw v0,0x0(s3)
lw v1,0x0(s6)
bne v1,zero,0x00017110
_lw v0,0x0(s5)
lw v1,-0x7fd8(gp)
lw v1,0x602c(v1)
sltiu v1,v1,0x1
sw v1,0x0(s6)
bne v0,zero,0x00017510
_lw v0,-0x7ca8(gp)
lw v0,-0x7fcc(gp)
lw s6,-0x7fd8(gp)
lw a1,0x0(s3)
addiu v0,v0,0x6188
lw a0,0x0(s1)
lw s8,-0x7fd8(gp)
lw t9,0x6070(s6)
sw v0,0x30(sp)
lw v0,-0x7fcc(gp)
addiu v0,v0,0x4ac8
jalr t9
_sw v0,0x34(sp)
bne v0,zero,0x000171bc
_lw gp,0x20(sp)
lw v0,0x6d20(s4)
beq v0,zero,0x000171c8
_lw v0,0x6d08(s8)
bne v0,zero,0x000171c8
_lw t9,0x30(sp)
jalr t9
_nop
bne v0,zero,0x000171c8
_lw gp,0x20(sp)
lw t9,0x34(sp)
jalr t9
_lw a0,0x0(s1)
lw gp,0x20(sp)
lw v1,-0x7f90(gp)
bltz v0,0x000171c8
_sw v0,0x0(v1)
lw v0,-0x7f60(gp)
or a1,zero,zero
or a0,zero,zero
lw t9,0x6070(s6)
sw a1,0x4(v0)
sw a0,0x0(v0)
lw a1,0x0(s3)
jalr t9
_lw a0,0x0(s1)
beq v0,zero,0x00017150
_lw gp,0x20(sp)
lw v0,-0x7f90(gp)
li v1,-0x1
sw v1,0x0(v0)
lw t9,-0x7dd4(gp)
jalr t9
_lw a0,0x0(s1)
bne v0,zero,0x00017338
_lw gp,0x20(sp)
lw v0,0x0(s2)
beq v0,zero,0x00017534
_lw v1,-0x7f90(gp)
li v0,-0x1
lw v1,0x0(v1)
beq v1,v0,0x00016a70
_lw v0,0x2c(sp)
lw v0,0x0(s5)
beq v0,zero,0x00016a70
_lw v0,0x2c(sp)
lw s0,-0x7f20(gp)
lw s6,-0x7ca8(gp)
lw v0,0x0(s0)
bne v0,zero,0x0001737c
_lw t1,0x0(s6)
lw v1,-0x7f44(gp)
lw a0,-0x7f60(gp)
lw v0,-0x7f8c(gp)
lw a1,0x6d20(s4)
lw a2,0x0(v1)
lw t0,0x4(v1)
lw a3,0x4(a0)
lw v1,0x0(a0)
lw a0,0x0(v0)
beq a1,zero,0x00017b44
_lw v0,0x4(v0)
subu v0,t0,v0
lw t9,-0x7f3c(gp)
subu a2,a2,a0
sw t1,0x10(sp)
sltu t0,t0,v0
subu a2,a2,t0
subu a1,a3,v0
subu a2,v1,a2
sltu a0,a3,a1
subu a0,a2,a0
bal 0x0001e820
_or a2,v1,zero
lw gp,0x20(sp)
lw v0,0x0(s0)
lw a0,0x0(s2)
or v0,v0,a0
bne v0,zero,0x000172cc
_lw v1,0x0(s6)
lw v0,-0x7fd8(gp)
lw v0,0x6d18(v0)
bne v0,zero,0x00017e9c
_lw a3,-0x7fc8(gp)
lw a3,-0x7fc8(gp)
addiu a3,a3,0x3f00
lw a2,-0x7fc8(gp)
li a1,0x1
lw v0,-0x7fb8(gp)
or a0,v1,zero
lw t9,-0x7da8(gp)
addiu a2,a2,0x41d4
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
lw v1,0x0(s6)
lw t9,-0x7d88(gp)
li a0,0xa
jalr t9
_or a1,v1,zero
b 0x00016a6c
_lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x4ac8
bal 0x00014ac8
_lw a0,0x0(s1)
lw gp,0x20(sp)
lw v1,-0x7f90(gp)
bgez v0,0x000170c8
_sw v0,0x0(v1)
b 0x00016f8c
_lw t9,-0x7dd4(gp)
lw v0,-0x7f90(gp)
lw a0,0x0(s1)
addiu t9,t9,0x5a84
bal 0x00015a84
_lw a1,0x0(v0)
lw gp,0x20(sp)
lw t9,-0x7dd4(gp)
jalr t9
_lw a0,0x0(s1)
beq v0,zero,0x00016a6c
_lw gp,0x20(sp)
lw t9,-0x7f38(gp)
bal 0x0001e240
_nop
lw v0,-0x7fc8(gp)
addiu v1,v0,0x40a0
lw v0,0x40a0(v0)
lbu v1,0x4(v1)
swl v0,0x0(s3)
swr v0,0x3(s3)
b 0x000170a8
_sb v1,0x4(s3)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
b 0x00017074
_addiu a2,a2,0x3f14
lw a0,-0x7fc8(gp)
li a2,0x3
lw t9,-0x7cf0(gp)
li a1,0x1
or a3,t1,zero
jalr t9
_addiu a0,a0,0x41d0
b 0x00017278
_lw gp,0x20(sp)
lw v0,-0x7f80(gp)
lw v0,0x0(v0)
beq v0,zero,0x00016f88
_lw v0,-0x7f78(gp)
lw v0,0x0(v0)
bne v0,zero,0x00016f70
_lw v0,-0x7fc0(gp)
b 0x00017064
_li a1,0x1
lw v0,-0x7fd8(gp)
lw v0,0x6d18(v0)
beq v0,zero,0x00017b7c
_lw v0,-0x7fb8(gp)
sw v0,0x4c(sp)
li v0,-0x64
sw v0,0x3c(sp)
lw v0,-0x7fb8(gp)
sw v0,0x38(sp)
lw s6,-0x7fc8(gp)
addiu v0,sp,0x74
lw t9,-0x7d5c(gp)
lw s3,-0x7f0c(gp)
sw v0,0x34(sp)
jalr t9
_sw s6,0x60(sp)
lw gp,0x20(sp)
sw v0,0x40(sp)
sw s7,0x5c(sp)
lw v0,-0x7fd8(gp)
sw v0,0x44(sp)
lw v0,-0x7fd8(gp)
sw v0,0x48(sp)
lw v0,-0x7fcc(gp)
addiu v0,v0,0x5810
sw v0,0x58(sp)
lw v0,-0x7fd8(gp)
sw v0,0x50(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x4f48
sw v0,0x30(sp)
lw v0,-0x7fc8(gp)
sw v0,0x54(sp)
lw v0,0x4090(s6)
sw v0,0x64(sp)
lw v0,0x44(sp)
li a0,0x1
lw s6,0x34(sp)
lw t9,-0x7cb4(gp)
addiu a1,v0,0x6c78
jalr t9
_or a2,s6,zero
li a3,0x180
lw gp,0x20(sp)
li a2,0x501
lw a1,0x38(sp)
lw t9,-0x7f18(gp)
bal 0x0001f480
_lw a0,0x3c(sp)
or a2,zero,zero
lw v1,0x48(sp)
li a0,0x3
lw gp,0x20(sp)
or a1,s6,zero
sw v0,0x0(s3)
sw v0,0x6018(v1)
lw v0,0x40(sp)
lw t9,-0x7cb4(gp)
jalr t9
_lw s6,0x0(v0)
lw v0,0x0(s3)
bgez v0,0x00017ea4
_lw gp,0x20(sp)
li v0,0x11
beq s6,v0,0x00017808
_li v0,0x4e
bne s6,v0,0x000177e0
_lw t9,-0x7fcc(gp)
lw t9,-0x7d28(gp)
lw a0,-0x7fb8(gp)
jalr t9
_nop
lw v1,0x6d20(s4)
or s5,v0,zero
beq v1,zero,0x00017bc0
_lw gp,0x20(sp)
sltiu v0,v0,0x2
bne v0,zero,0x00018040
_lw v0,0x4c(sp)
addu v0,v0,s5
li s5,0x1
b 0x00017450
_sb zero,-0x1(v0)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,-0x7f74(gp)
lw a0,0x0(v0)
jalr t9
_addiu a2,a2,0x41b0
b 0x00017118
_lw gp,0x20(sp)
lw s1,0x18(s0)
lw a1,0x44(s0)
lw a2,0x40(s0)
lw v0,0x48(s0)
andi s1,s1,0x1ff
lw v1,0x4c(s0)
lw a0,0x6d20(s4)
sw a2,0x74(sp)
sw a1,0x78(sp)
sw v0,0x7c(sp)
beq a0,zero,0x00017a28
_sw v1,0x80(sp)
lw a0,0x4(s7)
bltz a0,0x00017a2c
_lw t9,-0x7f08(gp)
lw a1,0x0(s7)
beq v0,a1,0x00017a20
_nop
lw v1,0x0(s7)
addiu a2,sp,0x74
lw v0,0x4(s7)
lw t9,-0x7f08(gp)
lw a1,-0x7fb8(gp)
lw a0,0x0(s3)
sw a2,0x34(sp)
sw v1,0x7c(sp)
bal 0x0001fce8
_sw v0,0x80(sp)
bne v0,zero,0x00017a4c
_lw gp,0x20(sp)
lw v0,0x0(s5)
slti v0,v0,0x2
bne v0,zero,0x000175e4
_lw t9,-0x7d38(gp)
lw v0,-0x7ca8(gp)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,-0x7fb8(gp)
lw a0,0x0(v0)
jalr t9
_addiu a2,a2,0x41b8
lw gp,0x20(sp)
lw t9,-0x7d38(gp)
li a1,-0x1
lw a2,0x24(s0)
jalr t9
_lw a0,0x0(s3)
or a1,s1,zero
lw gp,0x20(sp)
lw t9,-0x7df4(gp)
jalr t9
_lw a0,0x0(s3)
beq v0,zero,0x00017668
_lw gp,0x20(sp)
lw s1,-0x7f78(gp)
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw v1,0x0(s1)
or s6,v0,zero
lw gp,0x20(sp)
beq v1,zero,0x00017e5c
_lw s7,0x0(v0)
lw v0,-0x7fb0(gp)
lw a0,0x0(v0)
bne a0,zero,0x0001766c
_lw t9,-0x7d38(gp)
li a0,0x2
sw a0,0x0(v0)
bne v1,zero,0x0001766c
_lw t9,-0x7d38(gp)
lw t9,-0x7fb4(gp)
lw a0,-0x7fb8(gp)
bal 0x00021e10
_sw s7,0x0(s6)
lw gp,0x20(sp)
lw t9,-0x7d38(gp)
li a2,-0x1
lw a1,0x20(s0)
jalr t9
_lw a0,0x0(s3)
lw gp,0x20(sp)
lw v0,-0x7fd8(gp)
lbu v0,0x6d28(v0)
beq v0,zero,0x000176f8
_lw v0,-0x7fd8(gp)
lw a0,0x6014(v0)
bltz a0,0x000176c8
_lw t9,-0x7dc4(gp)
jalr t9
_nop
beq v0,zero,0x000176c8
_lw gp,0x20(sp)
lw t9,-0x7d5c(gp)
jalr t9
_nop
li v1,0x16
lw v0,0x0(v0)
bne v0,v1,0x00018050
_lw gp,0x20(sp)
lw t9,-0x7d30(gp)
jalr t9
_lw a0,0x0(s3)
beq v0,zero,0x000176f8
_lw gp,0x20(sp)
lw t9,-0x7d5c(gp)
jalr t9
_nop
li v1,0x16
lw v0,0x0(v0)
bne v0,v1,0x00018050
_lw gp,0x20(sp)
lw t9,-0x7dd4(gp)
jalr t9
_lw a0,0x0(s3)
bne v0,zero,0x00018050
_lw gp,0x20(sp)
lw v0,-0x7fd8(gp)
lw v0,0x6d18(v0)
bne v0,zero,0x000177b0
_lw v1,-0x7f90(gp)
lw t9,-0x7f1c(gp)
lw a0,-0x7f74(gp)
bal 0x0001f240
_nop
lw gp,0x20(sp)
or s0,v0,zero
lw a0,-0x7f74(gp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x481c
bal 0x0001481c
_subu a1,v0,a0
li a0,0x1
bne v0,zero,0x00017da8
_lw gp,0x20(sp)
lw a1,-0x7fd8(gp)
lw t9,-0x7cb4(gp)
lw a2,0x34(sp)
jalr t9
_addiu a1,a1,0x6c78
li v1,-0x1
lw gp,0x20(sp)
lw v0,-0x7fd8(gp)
sw v1,0x6018(v0)
lw t9,-0x7fbc(gp)
lw a0,-0x7f74(gp)
bal 0x0001deac
_nop
lw gp,0x20(sp)
bne v0,zero,0x00017d34
_lw t9,-0x7d5c(gp)
lw t9,-0x7cb4(gp)
or a2,zero,zero
lw a1,0x34(sp)
jalr t9
_li a0,0x3
lw gp,0x20(sp)
lw v1,-0x7f90(gp)
li v0,-0x1
lw v1,0x0(v1)
bne v1,v0,0x000171f8
_nop
lw v0,0x0(s2)
bne v0,zero,0x00016a6c
_lw t9,-0x7fcc(gp)
addiu t9,t9,0x463c
bal 0x0001463c
_nop
b 0x00016a6c
_lw gp,0x20(sp)
lw a0,-0x7fb8(gp)
addiu t9,t9,0x4780
bal 0x00014780
_nop
lw gp,0x20(sp)
lw t9,-0x7dd4(gp)
jalr t9
_lw a0,0x0(s1)
b 0x00016a6c
_lw gp,0x20(sp)
lw v0,0x50(sp)
lw v0,0x6d1c(v0)
bne v0,zero,0x000178c0
_lw t9,-0x7fbc(gp)
lw v0,0x54(sp)
li a1,0x1
lw s6,-0x7ca8(gp)
lw t9,-0x7da8(gp)
addiu a2,v0,0x411c
lw v0,0x4c(sp)
sw v0,0x10(sp)
lw v0,-0x7fc0(gp)
lw a0,0x0(s6)
jalr t9
_lw a3,0x0(v0)
lw gp,0x20(sp)
lw v0,-0x7fd8(gp)
lw v0,0x6d0c(v0)
beq v0,zero,0x00017cf8
_lw v0,-0x7fd8(gp)
lbu v0,0x6d29(v0)
bne v0,zero,0x0001787c
_lw a0,-0x7fc8(gp)
lw t9,-0x7db8(gp)
jalr t9
_or a0,zero,zero
beq v0,zero,0x00017cf8
_lw gp,0x20(sp)
lw a0,-0x7fc8(gp)
li a2,0x24
lw t9,-0x7cf0(gp)
li a1,0x1
lw a3,0x0(s6)
jalr t9
_addiu a0,a0,0x4148
lw gp,0x20(sp)
lw t9,-0x7f04(gp)
bal 0x00020c70
_lw a0,0x0(s6)
lw gp,0x20(sp)
lw t9,-0x7f00(gp)
bal 0x000208f0
_nop
beq v0,zero,0x00017cf8
_lw gp,0x20(sp)
lw t9,-0x7fbc(gp)
lw a0,-0x7fb8(gp)
bal 0x0001deac
_nop
beq v0,zero,0x00017450
_lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
lw a0,-0x7fb8(gp)
addiu t9,t9,0x4780
bal 0x00014780
_nop
b 0x00016f88
_lw gp,0x20(sp)
lw v0,-0x7f78(gp)
lw v0,0x0(v0)
bne v0,zero,0x00016afc
_lw v0,-0x7fb0(gp)
lw v0,-0x7fc0(gp)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
addiu a2,a2,0x3fb0
lw v0,-0x7ca8(gp)
lw a0,0x0(v0)
lw v0,-0x7f74(gp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
b 0x00016af8
_lw s7,0x0(s1)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
addiu a2,a2,0x3f54
lw v0,-0x7ca8(gp)
lw a0,0x0(v0)
lw v0,-0x7f74(gp)
jalr t9
_sw v0,0x10(sp)
b 0x00016df0
_lw gp,0x20(sp)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
b 0x00017918
_addiu a2,a2,0x3f78
lw a2,-0x7fb8(gp)
lw s4,-0x7fd8(gp)
addiu v0,v1,0x3ed8
lw v1,0x3ed8(v1)
lbu a1,0x4(v0)
lbu a0,0x5(v0)
lbu v0,0x6(v0)
swl v1,0x0(a2)
swr v1,0x3(a2)
sb a1,0x4(a2)
sb a0,0x5(a2)
b 0x000170a8
_sb v0,0x6(a2)
lw v0,-0x7f78(gp)
lw v0,0x0(v0)
bne v0,zero,0x00016afc
_lw v0,-0x7fb0(gp)
lw v0,-0x7fc0(gp)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
b 0x00017918
_addiu a2,a2,0x3fe0
lw t9,-0x7fcc(gp)
addiu t9,t9,0x4780
bal 0x00014780
_or a0,s3,zero
b 0x00016b84
_lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x4780
bal 0x00014780
_or a0,s3,zero
lw gp,0x20(sp)
lw t9,-0x7dd4(gp)
jalr t9
_or a0,s7,zero
b 0x00016a6c
_lw gp,0x20(sp)
bne v1,a0,0x0001757c
_nop
lw t9,-0x7f08(gp)
addiu v0,sp,0x74
lw a1,-0x7fb8(gp)
lw a0,0x0(s3)
or a2,v0,zero
bal 0x0001fce8
_sw v0,0x34(sp)
beq v0,zero,0x000175e0
_lw gp,0x20(sp)
lw s6,-0x7f78(gp)
lw t9,-0x7d5c(gp)
jalr t9
_nop
lw v1,0x0(s6)
or s7,v0,zero
lw gp,0x20(sp)
beq v1,zero,0x00017e1c
_lw s8,0x0(v0)
lw v0,-0x7fb0(gp)
lw a0,0x0(v0)
bne a0,zero,0x000175e4
_lw t9,-0x7d38(gp)
li a0,0x2
sw a0,0x0(v0)
bne v1,zero,0x000175e4
_lw t9,-0x7d38(gp)
lw t9,-0x7fb4(gp)
lw a0,-0x7fb8(gp)
bal 0x00021e10
_sw s8,0x0(s7)
b 0x000175e0
_lw gp,0x20(sp)
lw v0,0x0(v0)
bne v0,zero,0x00017acc
_lw v0,-0x7fd8(gp)
lw v1,-0x7f78(gp)
lw v0,0x6d14(v0)
lw v1,0x0(v1)
or v0,v0,v1
bne v0,zero,0x00016f8c
_lw t9,-0x7dd4(gp)
lw v0,-0x7fc0(gp)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
addiu a2,a2,0x40a8
lw v0,-0x7ca8(gp)
lw a0,0x0(v0)
lw v0,-0x7f74(gp)
sw s3,0x14(sp)
jalr t9
_sw v0,0x10(sp)
b 0x00016f88
_lw gp,0x20(sp)
lw s1,-0x7fcc(gp)
addiu s1,s1,0x4780
or t9,s1,zero
bal 0x00014780
_or a0,s3,zero
lw gp,0x20(sp)
lw t9,-0x7dd8(gp)
jalr t9
_or a0,s0,zero
beq v0,zero,0x00016a6c
_lw gp,0x20(sp)
or t9,s1,zero
bal 0x00014780
_or a0,s3,zero
b 0x00016a6c
_lw gp,0x20(sp)
subu v0,a3,v0
lw t9,-0x7f3c(gp)
subu v1,v1,a0
sw t1,0x10(sp)
sltu a3,a3,v0
subu v1,v1,a3
subu a1,t0,v0
subu v1,a2,v1
sltu a0,t0,a1
subu a0,v1,a0
bal 0x0001e820
_or a3,t0,zero
b 0x00017278
_lw gp,0x20(sp)
lw a0,-0x7fb8(gp)
lw t9,-0x7f1c(gp)
sw a0,0x4c(sp)
bal 0x0001f240
_or s3,a0,zero
or a0,s3,zero
lw gp,0x20(sp)
subu a1,v0,s3
lw t9,-0x7fcc(gp)
addiu t9,t9,0x48ac
bal 0x000148ac
_sw v0,0x38(sp)
lw gp,0x20(sp)
bgez v0,0x000173e8
_sw v0,0x3c(sp)
b 0x000173dc
_li v0,-0x64
lw a0,-0x7fb8(gp)
lw t9,0x58(sp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x00018030
_or s6,v0,zero
lw v0,-0x7f10(gp)
li v1,0x1
sltiu s5,s5,0x5
sb zero,0x0(s6)
bne s5,zero,0x00017c1c
_sw v1,0x0(v0)
lw a1,-0x7fc8(gp)
addiu v1,s6,-0x4
lw t9,-0x7c90(gp)
or a0,v1,zero
sw v1,0x68(sp)
jalr t9
_addiu a1,a1,0x40a0
lw gp,0x20(sp)
beq v0,zero,0x00017fa8
_lw v1,0x68(sp)
lw t9,-0x7f1c(gp)
lw a0,-0x7fb8(gp)
bal 0x0001f240
_li s6,0x3
lw gp,0x20(sp)
sw v0,0x68(sp)
lb v0,0x0(v0)
sw v0,0x6c(sp)
lw a0,0x6c(sp)
or s5,zero,zero
lw s7,0x68(sp)
beq a0,zero,0x00017c7c
_lw t9,-0x7ca0(gp)
or a0,s7,zero
jalr t9
_lw a1,0x30(sp)
slt v1,s6,v0
lw gp,0x20(sp)
beq v1,zero,0x00017c70
_addu v0,s7,v0
addiu s5,v0,-0x1
lb v1,0x0(v0)
bne v1,zero,0x00017cec
_nop
bne s5,zero,0x00017cd4
_addiu s6,s6,-0x1
bne s6,zero,0x00017c40
_lw a0,0x6c(sp)
lw t9,-0x7d80(gp)
lw a0,-0x7fb8(gp)
jalr t9
_li a1,0x2e
lw gp,0x20(sp)
beq v0,zero,0x00018020
_or s5,v0,zero
lb v0,0x1(s5)
bne v0,zero,0x00017cb8
_lw t9,-0x7cf8(gp)
addiu s5,s5,-0x1
or a0,s5,zero
lw a1,0x6cfc(s8)
jalr t9
_li s5,0x1
b 0x00017450
_lw gp,0x20(sp)
or s5,v1,zero
lb v0,0x1(s5)
addiu v1,s5,0x1
bne v0,zero,0x00017cd0
_sb v0,0x0(s5)
b 0x00017cb8
_lw t9,-0x7cf8(gp)
lb a0,0x1(v0)
b 0x00017c48
_addiu s7,v0,0x1
lw a0,-0x7fc8(gp)
li a2,0x11
lw t9,-0x7cf0(gp)
li a1,0x1
lw a3,0x0(s6)
jalr t9
_addiu a0,a0,0x4134
lw gp,0x20(sp)
lw v0,-0x7fb0(gp)
lw v1,0x0(v0)
bne v1,zero,0x00016f8c
_lw t9,-0x7dd4(gp)
li v1,0x2
b 0x00016f8c
_sw v1,0x0(v0)
jalr t9
_nop
or a2,zero,zero
lw gp,0x20(sp)
li a0,0x3
lw s1,0x0(v0)
or s0,v0,zero
lw t9,-0x7cb4(gp)
jalr t9
_lw a1,0x34(sp)
beq s1,zero,0x000177ac
_lw gp,0x20(sp)
lw s3,-0x7f78(gp)
lw v1,0x0(s3)
beq v1,zero,0x00017f58
_lw v0,-0x7fb0(gp)
lw a0,0x0(v0)
bne a0,zero,0x000177ac
_nop
li a0,0x2
sw a0,0x0(v0)
bne v1,zero,0x000177b0
_lw v1,-0x7f90(gp)
lw t9,-0x7fb4(gp)
lw a0,-0x7f74(gp)
bal 0x00021e10
_sw s1,0x0(s0)
b 0x000177ac
_lw gp,0x20(sp)
lw a1,-0x7fd8(gp)
lw v0,-0x7fd8(gp)
lw t9,-0x7cb4(gp)
lw a2,0x34(sp)
addiu a1,a1,0x6c78
jalr t9
_lw s1,0x6014(v0)
li v1,-0x1
lw gp,0x20(sp)
lw v0,-0x7fd8(gp)
sw v1,0x6018(v0)
bltz s1,0x00017778
_lw t9,-0x7cb0(gp)
or a2,zero,zero
or a1,s0,zero
jalr t9
_or a0,s1,zero
b 0x0001778c
_lw gp,0x20(sp)
lw v0,0x0(v0)
bne v0,zero,0x00016afc
_lw v0,-0x7fb0(gp)
lw v0,-0x7fc0(gp)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
b 0x00017918
_addiu a2,a2,0x4010
lw v0,-0x7fc0(gp)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
addiu a2,a2,0x3b8c
lw v0,-0x7ca8(gp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x20(sp)
lw v0,-0x7fb0(gp)
lw v1,0x0(v0)
beq v1,zero,0x00017f98
_nop
b 0x00017a88
_lw v1,0x0(s6)
lw v0,-0x7fc0(gp)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
addiu a2,a2,0x3b8c
lw v0,-0x7ca8(gp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x20(sp)
lw v0,-0x7fb0(gp)
lw v1,0x0(v0)
beq v1,zero,0x00017f50
_nop
b 0x0001764c
_lw v1,0x0(s1)
b 0x000172a4
_addiu a3,a3,0x3ef8
lw s7,0x5c(sp)
beq s5,zero,0x00017ee0
_lw v1,0x6d20(s4)
beq v1,zero,0x00017eec
_lw s6,-0x7f10(gp)
lw v0,-0x7f78(gp)
lw v0,0x0(v0)
beq v0,zero,0x00017fd8
_lw v0,-0x7fb0(gp)
lw v1,0x0(v0)
bne v1,zero,0x000170f4
_lw s5,-0x7f80(gp)
li a0,0x2
lw v1,0x6d20(s4)
sw a0,0x0(v0)
bne v1,zero,0x00017f48
_lw s5,-0x7f80(gp)
lw s6,-0x7f10(gp)
lw s5,-0x7f80(gp)
lw v1,0x0(s6)
beq v1,zero,0x00017100
_lw v0,0x0(s5)
lw v1,-0x7f78(gp)
lw v1,0x0(v1)
or v1,v0,v1
bne v1,zero,0x00017110
_li a1,0x1
lw v0,-0x7fc0(gp)
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
addiu a2,a2,0x4194
lw v0,-0x7ca8(gp)
lw a0,0x0(v0)
lw v0,0x4c(sp)
sw v0,0x14(sp)
lw v0,-0x7f74(gp)
jalr t9
_sw v0,0x10(sp)
b 0x000170f4
_lw gp,0x20(sp)
b 0x000170f4
_lw s6,-0x7f10(gp)
b 0x00017644
_lw v1,0x0(s1)
lw v0,-0x7fc0(gp)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
addiu a2,a2,0x3b8c
lw v0,-0x7ca8(gp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x20(sp)
lw v0,-0x7fb0(gp)
lw v1,0x0(v0)
beq v1,zero,0x00017fa0
_nop
b 0x00017d88
_lw v1,0x0(s3)
b 0x00017a80
_lw v1,0x0(s6)
b 0x00017d80
_lw v1,0x0(s3)
lw v0,0x60(sp)
li s5,0x1
lw a0,0x64(sp)
addiu v0,v0,0x4090
swl a0,0x0(v1)
swr a0,0x3(v1)
lbu v0,0x4(v0)
b 0x00017450
_sb v0,0x4(v1)
lw t9,-0x7ce4(gp)
jalr t9
_nop
lw v0,-0x7fc0(gp)
li a1,0x1
lw a2,-0x7fc8(gp)
lw t9,-0x7da8(gp)
lw a3,0x0(v0)
addiu a2,a2,0x4170
lw v0,-0x7ca8(gp)
lw a0,0x0(v0)
lw v0,0x4c(sp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
lw v0,-0x7fb0(gp)
lw v1,0x0(v0)
beq v1,zero,0x00017ed8
_li a0,0x2
b 0x00017ee0
_lw v1,0x6d20(s4)
lw a0,-0x7fc8(gp)
lw t9,-0x7f54(gp)
bal 0x0001e118
_addiu a0,a0,0x40fc
lw a0,-0x7fc8(gp)
lw t9,-0x7f54(gp)
bal 0x0001e118
_addiu a0,a0,0x40e4
lw a0,-0x7fc8(gp)
lw t9,-0x7f54(gp)
bal 0x0001e118
_addiu a0,a0,0x40d4
lw t9,-0x7f30(gp)
bal 0x0001e2ec
_nop
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nvoid FUN_00016848(int *param_1)\n\n{\n  char cVar1;\n  undefined1 uVar2;\n  undefined1 uVar3;\n  undefined1 uVar4;\n  bool bVar5;\n  int *piVar6;\n  uint uVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  undefined1 *puVar19;\n  int iVar20;\n  char *pcVar21;\n  int *piVar22;\n  char cVar23;\n  uint uVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  int *piVar27;\n  int *unaff_s1;\n  int *unaff_s2;\n  int unaff_s4;\n  char *pcVar28;\n  int iVar29;\n  int iVar30;\n  uint *puVar31;\n  int *unaff_s7;\n  int in_t9;\n  code *pcVar32;\n  int iVar33;\n  int iVar34;\n  int *local_4ec;\n  int local_4e8;\n  int local_4e4;\n  int local_4d4;\n  int local_4ac;\n  int local_4a8;\n  int local_4a4;\n  int local_4a0;\n  char acStack_42d [1025];\n  int local_2c;\n  \n  piVar6 = *(int **)(in_t9 + 0x1fe4c);\n  pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n  iVar33 = *(int *)(in_t9 + 0x1fb40);\n  piVar27 = *(int **)(in_t9 + 0x1fb40);\n  local_2c = *piVar6;\n  piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc);\n  uVar7 = (*pcVar32)();\n  if (0x3fe < uVar7) {\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\n  (**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400);\n  unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4);\n  piVar8 = (int *)FUN_000166c4();\n  if ((int)piVar8 < 0) {\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\nLAB_00016ab0:\n  iVar10 = *(int *)(in_t9 + 0x1fb40);\n  unaff_s1 = *(int **)(in_t9 + 0x1fbf4);\n  piVar27 = (int *)(iVar10 + 0x67c0);\n  *unaff_s1 = (int)piVar8;\n  uVar26 = *(uint *)(iVar10 + 0x67d8);\n  uVar7 = uVar26 & 0xf000;\n  unaff_s2 = *(int **)(in_t9 + 0x1fb84);\n  if (uVar7 == 0x4000) {\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }\n  iVar11 = *unaff_s2;\n  if (iVar11 == 0) {\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }\n  if (uVar7 == 0x8000) {\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }\n  else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }\n  puVar13[1] = uVar25;\n  *puVar13 = uVar12;\n  piVar9[1] = -1;\n  if (iVar29 == 0) {\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\n  else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\nLAB_00016f8c:\n  (*pcVar32)(*unaff_s1);\n  piVar8 = piVar9;\nLAB_00016a70:\n  do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    /* WARNING: Subroutine does not return */\n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );\nLAB_000178c0:\n  iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));\n  if (iVar17 != 0) goto code_r0x000178d4;\n  goto LAB_00017450;\ncode_r0x000178d4:\n  FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n  goto LAB_00016f88;\nLAB_00017cd4:\n  do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');\n  pcVar32 = *(code **)(in_t9 + 0x1fe20);\nLAB_00017cb8:\n  bVar5 = true;\n  (*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc));\n  goto LAB_00017450;\n}\n\n" comment (function_definition "void FUN_00016848(int *param_1)\n\n{\n  char cVar1;\n  undefined1 uVar2;\n  undefined1 uVar3;\n  undefined1 uVar4;\n  bool bVar5;\n  int *piVar6;\n  uint uVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  undefined1 *puVar19;\n  int iVar20;\n  char *pcVar21;\n  int *piVar22;\n  char cVar23;\n  uint uVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  int *piVar27;\n  int *unaff_s1;\n  int *unaff_s2;\n  int unaff_s4;\n  char *pcVar28;\n  int iVar29;\n  int iVar30;\n  uint *puVar31;\n  int *unaff_s7;\n  int in_t9;\n  code *pcVar32;\n  int iVar33;\n  int iVar34;\n  int *local_4ec;\n  int local_4e8;\n  int local_4e4;\n  int local_4d4;\n  int local_4ac;\n  int local_4a8;\n  int local_4a4;\n  int local_4a0;\n  char acStack_42d [1025];\n  int local_2c;\n  \n  piVar6 = *(int **)(in_t9 + 0x1fe4c);\n  pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n  iVar33 = *(int *)(in_t9 + 0x1fb40);\n  piVar27 = *(int **)(in_t9 + 0x1fb40);\n  local_2c = *piVar6;\n  piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc);\n  uVar7 = (*pcVar32)();\n  if (0x3fe < uVar7) {\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\n  (**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400);\n  unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4);\n  piVar8 = (int *)FUN_000166c4();\n  if ((int)piVar8 < 0) {\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\nLAB_00016ab0:\n  iVar10 = *(int *)(in_t9 + 0x1fb40);\n  unaff_s1 = *(int **)(in_t9 + 0x1fbf4);\n  piVar27 = (int *)(iVar10 + 0x67c0);\n  *unaff_s1 = (int)piVar8;\n  uVar26 = *(uint *)(iVar10 + 0x67d8);\n  uVar7 = uVar26 & 0xf000;\n  unaff_s2 = *(int **)(in_t9 + 0x1fb84);\n  if (uVar7 == 0x4000) {\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }\n  iVar11 = *unaff_s2;\n  if (iVar11 == 0) {\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }\n  if (uVar7 == 0x8000) {\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }\n  else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }\n  puVar13[1] = uVar25;\n  *puVar13 = uVar12;\n  piVar9[1] = -1;\n  if (iVar29 == 0) {\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\n  else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\nLAB_00016f8c:\n  (*pcVar32)(*unaff_s1);\n  piVar8 = piVar9;\nLAB_00016a70:\n  do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    /* WARNING: Subroutine does not return */\n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );\nLAB_000178c0:\n  iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));\n  if (iVar17 != 0) goto code_r0x000178d4;\n  goto LAB_00017450;\ncode_r0x000178d4:\n  FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n  goto LAB_00016f88;\nLAB_00017cd4:\n  do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');\n  pcVar32 = *(code **)(in_t9 + 0x1fe20);\nLAB_00017cb8:\n  bVar5 = true;\n  (*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc));\n  goto LAB_00017450;\n}" primitive_type (function_declarator "FUN_00016848(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  undefined1 uVar2;\n  undefined1 uVar3;\n  undefined1 uVar4;\n  bool bVar5;\n  int *piVar6;\n  uint uVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  undefined1 *puVar19;\n  int iVar20;\n  char *pcVar21;\n  int *piVar22;\n  char cVar23;\n  uint uVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  int *piVar27;\n  int *unaff_s1;\n  int *unaff_s2;\n  int unaff_s4;\n  char *pcVar28;\n  int iVar29;\n  int iVar30;\n  uint *puVar31;\n  int *unaff_s7;\n  int in_t9;\n  code *pcVar32;\n  int iVar33;\n  int iVar34;\n  int *local_4ec;\n  int local_4e8;\n  int local_4e4;\n  int local_4d4;\n  int local_4ac;\n  int local_4a8;\n  int local_4a4;\n  int local_4a0;\n  char acStack_42d [1025];\n  int local_2c;\n  \n  piVar6 = *(int **)(in_t9 + 0x1fe4c);\n  pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n  iVar33 = *(int *)(in_t9 + 0x1fb40);\n  piVar27 = *(int **)(in_t9 + 0x1fb40);\n  local_2c = *piVar6;\n  piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc);\n  uVar7 = (*pcVar32)();\n  if (0x3fe < uVar7) {\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\n  (**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400);\n  unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4);\n  piVar8 = (int *)FUN_000166c4();\n  if ((int)piVar8 < 0) {\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\nLAB_00016ab0:\n  iVar10 = *(int *)(in_t9 + 0x1fb40);\n  unaff_s1 = *(int **)(in_t9 + 0x1fbf4);\n  piVar27 = (int *)(iVar10 + 0x67c0);\n  *unaff_s1 = (int)piVar8;\n  uVar26 = *(uint *)(iVar10 + 0x67d8);\n  uVar7 = uVar26 & 0xf000;\n  unaff_s2 = *(int **)(in_t9 + 0x1fb84);\n  if (uVar7 == 0x4000) {\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }\n  iVar11 = *unaff_s2;\n  if (iVar11 == 0) {\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }\n  if (uVar7 == 0x8000) {\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }\n  else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }\n  puVar13[1] = uVar25;\n  *puVar13 = uVar12;\n  piVar9[1] = -1;\n  if (iVar29 == 0) {\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\n  else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\nLAB_00016f8c:\n  (*pcVar32)(*unaff_s1);\n  piVar8 = piVar9;\nLAB_00016a70:\n  do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    /* WARNING: Subroutine does not return */\n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );\nLAB_000178c0:\n  iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));\n  if (iVar17 != 0) goto code_r0x000178d4;\n  goto LAB_00017450;\ncode_r0x000178d4:\n  FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n  goto LAB_00016f88;\nLAB_00017cd4:\n  do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');\n  pcVar32 = *(code **)(in_t9 + 0x1fe20);\nLAB_00017cb8:\n  bVar5 = true;\n  (*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc));\n  goto LAB_00017450;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "undefined1 uVar3;" type_identifier identifier ;) (declaration "undefined1 uVar4;" type_identifier identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "undefined1 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "char cVar23;" primitive_type identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "undefined4 uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "int *piVar27;" primitive_type (pointer_declarator "*piVar27" * identifier) ;) (declaration "int *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "int unaff_s4;" primitive_type identifier ;) (declaration "char *pcVar28;" primitive_type (pointer_declarator "*pcVar28" * identifier) ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "uint *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "int *unaff_s7;" primitive_type (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "int *local_4ec;" primitive_type (pointer_declarator "*local_4ec" * identifier) ;) (declaration "int local_4e8;" primitive_type identifier ;) (declaration "int local_4e4;" primitive_type identifier ;) (declaration "int local_4d4;" primitive_type identifier ;) (declaration "int local_4ac;" primitive_type identifier ;) (declaration "int local_4a8;" primitive_type identifier ;) (declaration "int local_4a4;" primitive_type identifier ;) (declaration "int local_4a0;" primitive_type identifier ;) (declaration "char acStack_42d [1025];" primitive_type (array_declarator "acStack_42d [1025]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "piVar6 = *(int **)(in_t9 + 0x1fe4c);" (assignment_expression "piVar6 = *(int **)(in_t9 + 0x1fe4c)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fe4c)" * (cast_expression "(int **)(in_t9 + 0x1fe4c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe4c)" ( (binary_expression "in_t9 + 0x1fe4c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fdf0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fdf0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "piVar27 = *(int **)(in_t9 + 0x1fb40);" (assignment_expression "piVar27 = *(int **)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb40)" * (cast_expression "(int **)(in_t9 + 0x1fb40)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "local_2c = *piVar6;" (assignment_expression "local_2c = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc);" (assignment_expression "piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc)" (subscript_expression "piVar27[0x1816]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar33 + 0x6cfc)" * (cast_expression "(int *)(iVar33 + 0x6cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x6cfc)" ( (binary_expression "iVar33 + 0x6cfc" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = (*pcVar32)();" (assignment_expression "uVar7 = (*pcVar32)()" identifier = (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (0x3fe < uVar7) {\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }" if (parenthesized_expression "(0x3fe < uVar7)" ( (binary_expression "0x3fe < uVar7" number_literal < identifier) )) (compound_statement "{\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }" { (labeled_statement "LAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);" statement_identifier : (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1)" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f14" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , identifier ))) ;)) (expression_statement "**(undefined4 **)(in_t9 + 0x1fb68) = 1;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fb68) = 1" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb68)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb68)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb68)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "**(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fbf4)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fbf4)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fbf4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf4)" ( (binary_expression "in_t9 + 0x1fbf4" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "piVar8 = unaff_s7;" (assignment_expression "piVar8 = unaff_s7" identifier = identifier) ;) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (expression_statement "(**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400);" (call_expression "(**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe04))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe04)" * (pointer_expression "*(code **)(in_t9 + 0x1fe04)" * (cast_expression "(code **)(in_t9 + 0x1fe04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe04)" ( (binary_expression "in_t9 + 0x1fe04" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400)" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , identifier , (binary_expression "uVar7 + 1" identifier + number_literal) , number_literal ))) ;) (expression_statement "unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4);" (assignment_expression "unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4)" identifier = (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb4c) + 0x66c4)" ( (binary_expression "*(int *)(in_t9 + 0x1fb4c) + 0x66c4" (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" * (cast_expression "(int *)(in_t9 + 0x1fb4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb4c)" ( (binary_expression "in_t9 + 0x1fb4c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "piVar8 = (int *)FUN_000166c4();" (assignment_expression "piVar8 = (int *)FUN_000166c4()" identifier = (cast_expression "(int *)FUN_000166c4()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000166c4()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((int)piVar8 < 0) {\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }" if (parenthesized_expression "((int)piVar8 < 0)" ( (binary_expression "(int)piVar8 < 0" (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }" { (expression_statement "unaff_s4 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "unaff_s4 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = piVar8;" (assignment_expression "unaff_s7 = piVar8" identifier = identifier) ;) (if_statement "if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }" if (parenthesized_expression "(((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0))" ( (binary_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)" (parenthesized_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2))" ( (binary_expression "(*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)" (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)" ( (comma_expression "piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2" (assignment_expression "piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) , (binary_expression "*piVar9 != 2" (pointer_expression "*piVar9" * identifier) != number_literal)) ))) )) || (parenthesized_expression "(iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)" ( (comma_expression "iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0" (assignment_expression "iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4))" identifier = (call_expression "FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4))" identifier (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) (compound_statement "{\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }" { (labeled_statement "LAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" statement_identifier : (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }" else (compound_statement "{\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }" { (expression_statement "iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));" (assignment_expression "iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4))" identifier = (call_expression "(**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" * (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) )))) ;) (expression_statement "iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);" (assignment_expression "iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10)" ( (pointer_expression "*(undefined4 *)(iVar33 + 0x6cfc)" * (cast_expression "(undefined4 *)(iVar33 + 0x6cfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x6cfc)" ( (binary_expression "iVar33 + 0x6cfc" identifier + number_literal) )))) , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f10" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }" { (expression_statement "piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);" (assignment_expression "piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c)" identifier = (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x605c)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x605c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n        piVar27 = piVar27 + 0x1816;\n      }" else (compound_statement "{\n        piVar27 = piVar27 + 0x1816;\n      }" { (expression_statement "piVar27 = piVar27 + 0x1816;" (assignment_expression "piVar27 = piVar27 + 0x1816" identifier = (binary_expression "piVar27 + 0x1816" identifier + number_literal)) ;) }))) (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = 0;" (assignment_expression "unaff_s4 = 0" identifier = number_literal) ;) (expression_statement "unaff_s1 = (int *)*piVar27;" (assignment_expression "unaff_s1 = (int *)*piVar27" identifier = (cast_expression "(int *)*piVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar27" * identifier))) ;) (do_statement "do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);" do (compound_statement "{\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      }" { (expression_statement "unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);" (assignment_expression "unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400)" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdec))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdec)" * (pointer_expression "*(code **)(in_t9 + 0x1fdec)" * (cast_expression "(code **)(in_t9 + 0x1fdec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdec)" ( (binary_expression "in_t9 + 0x1fdec" identifier + number_literal) ))))) )) (argument_list "(uVar12,param_1,0x400)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);" (assignment_expression "iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fdf0))(unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" * (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier )))) ;) (if_statement "if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;" if (parenthesized_expression "(0x3ff < (uint)(iVar10 + iVar11))" ( (binary_expression "0x3ff < (uint)(iVar10 + iVar11)" number_literal < (call_expression "(uint)(iVar10 + iVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar10 + iVar11)" ( (binary_expression "iVar10 + iVar11" identifier + identifier) )))) )) (goto_statement "goto LAB_00016a28;" goto statement_identifier ;)) (expression_statement "(**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);" (call_expression "(**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe04))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe04)" * (pointer_expression "*(code **)(in_t9 + 0x1fe04)" * (cast_expression "(code **)(in_t9 + 0x1fe04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe04)" ( (binary_expression "in_t9 + 0x1fe04" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,unaff_s1,iVar11 + 1,0x400)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) , number_literal ))) ;) (expression_statement "piVar8 = (int *)FUN_000166c4();" (assignment_expression "piVar8 = (int *)FUN_000166c4()" identifier = (cast_expression "(int *)FUN_000166c4()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000166c4()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (-1 < (int)piVar8) goto LAB_00016ab0;" if (parenthesized_expression "(-1 < (int)piVar8)" ( (binary_expression "-1 < (int)piVar8" number_literal < (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00016ab0;" goto statement_identifier ;)) (if_statement "if (*piVar9 != 2) goto LAB_00016eb8;" if (parenthesized_expression "(*piVar9 != 2)" ( (binary_expression "*piVar9 != 2" (pointer_expression "*piVar9" * identifier) != number_literal) )) (goto_statement "goto LAB_00016eb8;" goto statement_identifier ;)) (expression_statement "unaff_s7 = *(int **)(iVar33 + 0x6cfc);" (assignment_expression "unaff_s7 = *(int **)(iVar33 + 0x6cfc)" identifier = (pointer_expression "*(int **)(iVar33 + 0x6cfc)" * (cast_expression "(int **)(iVar33 + 0x6cfc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar33 + 0x6cfc)" ( (binary_expression "iVar33 + 0x6cfc" identifier + number_literal) ))))) ;) (expression_statement "piVar27 = piVar27 + 1;" (assignment_expression "piVar27 = piVar27 + 1" identifier = (binary_expression "piVar27 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);" (assignment_expression "iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,unaff_s7)" ( identifier , identifier )))) ;) (expression_statement "unaff_s1 = (int *)*piVar27;" (assignment_expression "unaff_s1 = (int *)*piVar27" identifier = (cast_expression "(int *)*piVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar27" * identifier))) ;) (if_statement "if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          unaff_s4 = 2;\n        }" { (expression_statement "unaff_s4 = 2;" (assignment_expression "unaff_s4 = 2" identifier = number_literal) ;) })) }) while (parenthesized_expression "(unaff_s1 != (int *)0x0)" ( (binary_expression "unaff_s1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);" (assignment_expression "uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdec))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdec)" * (pointer_expression "*(code **)(in_t9 + 0x1fdec)" * (cast_expression "(code **)(in_t9 + 0x1fdec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdec)" ( (binary_expression "in_t9 + 0x1fdec" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400)" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , identifier , number_literal )))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);" (call_expression "(**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdac))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdac)" * (pointer_expression "*(code **)(in_t9 + 0x1fdac)" * (cast_expression "(code **)(in_t9 + 0x1fdac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdac)" ( (binary_expression "in_t9 + 0x1fdac" identifier + number_literal) ))))) )) (argument_list "(uVar12,unaff_s7,0x400)" ( identifier , identifier , number_literal ))) ;) (expression_statement "*piVar9 = unaff_s4;" (assignment_expression "*piVar9 = unaff_s4" (pointer_expression "*piVar9" * identifier) = identifier) ;) (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) ))))) ;) }))) (expression_statement "FUN_00014780(uVar12);" (call_expression "FUN_00014780(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "**(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fbf4)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fbf4)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fbf4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf4)" ( (binary_expression "in_t9 + 0x1fbf4" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "piVar8 = unaff_s7;" (assignment_expression "piVar8 = unaff_s7" identifier = identifier) ;) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (labeled_statement "LAB_00016ab0:\n  iVar10 = *(int *)(in_t9 + 0x1fb40);" statement_identifier : (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;)) (expression_statement "unaff_s1 = *(int **)(in_t9 + 0x1fbf4);" (assignment_expression "unaff_s1 = *(int **)(in_t9 + 0x1fbf4)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fbf4)" * (cast_expression "(int **)(in_t9 + 0x1fbf4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf4)" ( (binary_expression "in_t9 + 0x1fbf4" identifier + number_literal) ))))) ;) (expression_statement "piVar27 = (int *)(iVar10 + 0x67c0);" (assignment_expression "piVar27 = (int *)(iVar10 + 0x67c0)" identifier = (cast_expression "(int *)(iVar10 + 0x67c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67c0)" ( (binary_expression "iVar10 + 0x67c0" identifier + number_literal) )))) ;) (expression_statement "*unaff_s1 = (int)piVar8;" (assignment_expression "*unaff_s1 = (int)piVar8" (pointer_expression "*unaff_s1" * identifier) = (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar26 = *(uint *)(iVar10 + 0x67d8);" (assignment_expression "uVar26 = *(uint *)(iVar10 + 0x67d8)" identifier = (pointer_expression "*(uint *)(iVar10 + 0x67d8)" * (cast_expression "(uint *)(iVar10 + 0x67d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67d8)" ( (binary_expression "iVar10 + 0x67d8" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = uVar26 & 0xf000;" (assignment_expression "uVar7 = uVar26 & 0xf000" identifier = (binary_expression "uVar26 & 0xf000" identifier & number_literal)) ;) (expression_statement "unaff_s2 = *(int **)(in_t9 + 0x1fb84);" (assignment_expression "unaff_s2 = *(int **)(in_t9 + 0x1fb84)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb84)" * (cast_expression "(int **)(in_t9 + 0x1fb84)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb84)" ( (binary_expression "in_t9 + 0x1fb84" identifier + number_literal) ))))) ;) (if_statement "if (uVar7 == 0x4000) {\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }" if (parenthesized_expression "(uVar7 == 0x4000)" ( (binary_expression "uVar7 == 0x4000" identifier == number_literal) )) (compound_statement "{\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }" { (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d14" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }" { (expression_statement "(**(code **)(in_t9 + 0x1fd44))(piVar8);" (call_expression "(**(code **)(in_t9 + 0x1fd44))(piVar8)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd44)" * (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier ))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f54" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) ))) ;) })) (if_statement "if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fb68) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fb68) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" * (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }" { (expression_statement "**(int **)(in_t9 + 0x1fb68) = 2;" (assignment_expression "**(int **)(in_t9 + 0x1fb68) = 2" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" * (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) = number_literal) ;) })) }) (else_clause "else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }" else (compound_statement "{\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }" { (expression_statement "piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);" (assignment_expression "piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8)" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fd88))(piVar8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fd88))(piVar8)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd88)" * (pointer_expression "*(code **)(in_t9 + 0x1fd88)" * (cast_expression "(code **)(in_t9 + 0x1fd88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd88)" ( (binary_expression "in_t9 + 0x1fd88" identifier + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier ))))) ;) (if_statement "if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }" if (parenthesized_expression "(piVar27 == (int *)0x0)" ( (binary_expression "piVar27 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }" { (expression_statement "FUN_00014780(param_1);" (call_expression "FUN_00014780(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fd44))(piVar8);" (call_expression "(**(code **)(in_t9 + 0x1fd44))(piVar8)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd44)" * (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier ))) ;) }) (else_clause "else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }" else (compound_statement "{\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }" { (expression_statement "piVar9 = (int *)streamsavedir(piVar27,0);" (assignment_expression "piVar9 = (int *)streamsavedir(piVar27,0)" identifier = (cast_expression "(int *)streamsavedir(piVar27,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "streamsavedir(piVar27,0)" identifier (argument_list "(piVar27,0)" ( identifier , number_literal ))))) ;) (if_statement "if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }" if (parenthesized_expression "(piVar9 == (int *)0x0)" ( (binary_expression "piVar9 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }" { (expression_statement "unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);" (assignment_expression "unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780)" identifier = (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb4c) + 0x4780)" ( (binary_expression "*(int *)(in_t9 + 0x1fb4c) + 0x4780" (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" * (cast_expression "(int *)(in_t9 + 0x1fb4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb4c)" ( (binary_expression "in_t9 + 0x1fb4c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_00014780(param_1);" (call_expression "FUN_00014780(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd40))(piVar27)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd40))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd40)" * (pointer_expression "*(code **)(in_t9 + 0x1fd40)" * (cast_expression "(code **)(in_t9 + 0x1fd40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd40)" ( (binary_expression "in_t9 + 0x1fd40" identifier + number_literal) ))))) )) (argument_list "(piVar27)" ( identifier )))) ;) (if_statement "if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_00014780(param_1);\n          }" { (expression_statement "FUN_00014780(param_1);" (call_expression "FUN_00014780(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) }) (else_clause "else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }" else (compound_statement "{\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }" { (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd40))(piVar27)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd40))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd40)" * (pointer_expression "*(code **)(in_t9 + 0x1fd40)" * (cast_expression "(code **)(in_t9 + 0x1fd40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd40)" ( (binary_expression "in_t9 + 0x1fd40" identifier + number_literal) ))))) )) (argument_list "(piVar27)" ( identifier )))) ;) (if_statement "if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_00014780(param_1);\n          }" { (expression_statement "FUN_00014780(param_1);" (call_expression "FUN_00014780(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }" if (parenthesized_expression "(*(char *)piVar9 == '\0')" ( (binary_expression "*(char *)piVar9 == '\0'" (pointer_expression "*(char *)piVar9" * (cast_expression "(char *)piVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe58);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe58)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fe58)" * (cast_expression "(code **)(in_t9 + 0x1fe58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe58)" ( (binary_expression "in_t9 + 0x1fe58" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }" else (compound_statement "{\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }" { (expression_statement "iVar11 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar11 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "unaff_s4 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (expression_statement "piVar27 = piVar9;" (assignment_expression "piVar27 = piVar9" identifier = identifier) ;) (do_statement "do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');" do (compound_statement "{\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            }" { (expression_statement "iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);" (assignment_expression "iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fdf0))(piVar27)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" * (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) )) (argument_list "(piVar27)" ( identifier )))) ;) (expression_statement "iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);" (assignment_expression "iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(piVar27,unaff_s4 + 0x4f48)" ( identifier , (binary_expression "unaff_s4 + 0x4f48" identifier + number_literal) )))) ;) (if_statement "if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }" if (parenthesized_expression "((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0))" ( (binary_expression "(iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)" (parenthesized_expression "(iVar34 != 0)" ( (binary_expression "iVar34 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)" ( (comma_expression "iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0" (assignment_expression "iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(piVar27,iVar11 + 0x3f30)" ( identifier , (binary_expression "iVar11 + 0x3f30" identifier + number_literal) )))) , (binary_expression "iVar34 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }" { (expression_statement "unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);" (assignment_expression "unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1)" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdf0))(param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdf0))(param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" * (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) )) (argument_list "(param_1)" ( identifier ))))) ;) (if_statement "if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }" if (parenthesized_expression "((uint)((int)unaff_s2 + iVar29) < 0x3fe)" ( (binary_expression "(uint)((int)unaff_s2 + iVar29) < 0x3fe" (call_expression "(uint)((int)unaff_s2 + iVar29)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)unaff_s2 + iVar29)" ( (binary_expression "(int)unaff_s2 + iVar29" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) < number_literal) )) (compound_statement "{\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }" { (expression_statement "piVar8 = (int *)((int)acStack_42d + 1);" (assignment_expression "piVar8 = (int *)((int)acStack_42d + 1)" identifier = (cast_expression "(int *)((int)acStack_42d + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)acStack_42d + 1)" ( (binary_expression "(int)acStack_42d + 1" (cast_expression "(int)acStack_42d" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);" (call_expression "(**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe04))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe04)" * (pointer_expression "*(code **)(in_t9 + 0x1fe04)" * (cast_expression "(code **)(in_t9 + 0x1fe04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe04)" ( (binary_expression "in_t9 + 0x1fe04" identifier + number_literal) ))))) )) (argument_list "(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400)" ( identifier , identifier , (cast_expression "(int *)((int)unaff_s2 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + 1)" ( (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , number_literal ))) ;) (expression_statement "pcVar28 = (char *)last_component(piVar8);" (assignment_expression "pcVar28 = (char *)last_component(piVar8)" identifier = (cast_expression "(char *)last_component(piVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "last_component(piVar8)" identifier (argument_list "(piVar8)" ( identifier ))))) ;) (if_statement "if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }" if (parenthesized_expression "(*pcVar28 == '\0')" ( (binary_expression "*pcVar28 == '\0'" (pointer_expression "*pcVar28" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }" { (labeled_statement "LAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe20);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe20)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fe20)" * (cast_expression "(code **)(in_t9 + 0x1fe20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe20)" ( (binary_expression "in_t9 + 0x1fe20" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }" else (compound_statement "{\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe20);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe20)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fe20)" * (cast_expression "(code **)(in_t9 + 0x1fe20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe20)" ( (binary_expression "in_t9 + 0x1fe20" identifier + number_literal) ))))) ;) (if_statement "if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }" if (parenthesized_expression "(acStack_42d[(int)unaff_s2] != '/')" ( (binary_expression "acStack_42d[(int)unaff_s2] != '/'" (subscript_expression "acStack_42d[(int)unaff_s2]" identifier [ (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (char_literal "'/'" ' character ')) )) (compound_statement "{\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }" { (expression_statement "*(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;" (assignment_expression "*(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f" (pointer_expression "*(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2)" * (cast_expression "(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)acStack_42d + 1U + (int)unaff_s2)" ( (binary_expression "(int)acStack_42d + 1U + (int)unaff_s2" (binary_expression "(int)acStack_42d + 1U" (cast_expression "(int)acStack_42d" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) + (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "unaff_s2 = (int *)((int)unaff_s2 + 1);" (assignment_expression "unaff_s2 = (int *)((int)unaff_s2 + 1)" identifier = (cast_expression "(int *)((int)unaff_s2 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + 1)" ( (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto LAB_00016c10;" goto statement_identifier ;) })) }))) (expression_statement "(*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);" (call_expression "(*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "((char *)((int)piVar8 + (int)unaff_s2),piVar27)" ( (cast_expression "(char *)((int)piVar8 + (int)unaff_s2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar8 + (int)unaff_s2)" ( (binary_expression "(int)piVar8 + (int)unaff_s2" (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , identifier ))) ;) (expression_statement "(*(code *)(iVar10 + -0x7fa4))(piVar8);" (call_expression "(*(code *)(iVar10 + -0x7fa4))(piVar8)" (parenthesized_expression "(*(code *)(iVar10 + -0x7fa4))" ( (pointer_expression "*(code *)(iVar10 + -0x7fa4)" * (cast_expression "(code *)(iVar10 + -0x7fa4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + -0x7fa4)" ( (binary_expression "iVar10 + -0x7fa4" identifier + number_literal) )))) )) (argument_list "(piVar8)" ( identifier ))) ;) }) (else_clause "else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }" else (compound_statement "{\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27)" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "iVar33 + 0x3f34" identifier + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , identifier , identifier ))) ;) (expression_statement "**(undefined4 **)(in_t9 + 0x1fb68) = 1;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fb68) = 1" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb68)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb68)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb68)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) = number_literal) ;) }))) })) (expression_statement "unaff_s1 = (int *)(iVar29 + 1);" (assignment_expression "unaff_s1 = (int *)(iVar29 + 1)" identifier = (cast_expression "(int *)(iVar29 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 1)" ( (binary_expression "iVar29 + 1" identifier + number_literal) )))) ;) (expression_statement "piVar27 = (int *)((int)piVar27 + (int)unaff_s1);" (assignment_expression "piVar27 = (int *)((int)piVar27 + (int)unaff_s1)" identifier = (cast_expression "(int *)((int)piVar27 + (int)unaff_s1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar27 + (int)unaff_s1)" ( (binary_expression "(int)piVar27 + (int)unaff_s1" (cast_expression "(int)piVar27" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe58);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe58)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fe58)" * (cast_expression "(code **)(in_t9 + 0x1fe58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe58)" ( (binary_expression "in_t9 + 0x1fe58" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(*(char *)piVar27 != '\0')" ( (binary_expression "*(char *)piVar27 != '\0'" (pointer_expression "*(char *)piVar27" * (cast_expression "(char *)piVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) ;) }))) (expression_statement "(*pcVar32)(piVar9);" (call_expression "(*pcVar32)(piVar9)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(piVar9)" ( identifier ))) ;) }))) }))) }))) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (expression_statement "iVar11 = *unaff_s2;" (assignment_expression "iVar11 = *unaff_s2" identifier = (pointer_expression "*unaff_s2" * identifier)) ;) (if_statement "if (iVar11 == 0) {\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }" { (if_statement "if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }" if (parenthesized_expression "(uVar7 == 0x8000)" ( (binary_expression "uVar7 == 0x8000" identifier == number_literal) )) (compound_statement "{\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }" { (if_statement "if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }" if (parenthesized_expression "((uVar26 & 0x800) == 0)" ( (binary_expression "(uVar26 & 0x800) == 0" (parenthesized_expression "(uVar26 & 0x800)" ( (binary_expression "uVar26 & 0x800" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }" { (if_statement "if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }" if (parenthesized_expression "((uVar26 & 0x400) == 0)" ( (binary_expression "(uVar26 & 0x400) == 0" (parenthesized_expression "(uVar26 & 0x400)" ( (binary_expression "uVar26 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }" { (expression_statement "iVar29 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar29 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d1c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }" { (if_statement "if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }" if (parenthesized_expression "((uVar26 & 0x200) != 0)" ( (binary_expression "(uVar26 & 0x200) != 0" (parenthesized_expression "(uVar26 & 0x200)" ( (binary_expression "uVar26 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }" { (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) )))))) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4010" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00017918;" goto statement_identifier ;) })) (goto_statement "goto LAB_00016afc;" goto statement_identifier ;) })) (expression_statement "uVar7 = *(uint *)(iVar10 + 0x67dc);" (assignment_expression "uVar7 = *(uint *)(iVar10 + 0x67dc)" identifier = (pointer_expression "*(uint *)(iVar10 + 0x67dc)" * (cast_expression "(uint *)(iVar10 + 0x67dc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67dc)" ( (binary_expression "iVar10 + 0x67dc" identifier + number_literal) ))))) ;) (if_statement "if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }" if (parenthesized_expression "(1 < uVar7)" ( (binary_expression "1 < uVar7" number_literal < identifier) )) (compound_statement "{\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }" { (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }" { (expression_statement "uVar12 = 0x73;" (assignment_expression "uVar12 = 0x73" identifier = number_literal) ;) (if_statement "if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }" if (parenthesized_expression "(uVar7 == 2)" ( (binary_expression "uVar7 == 2" identifier == number_literal) )) (compound_statement "{\n                  uVar12 = 0x20;\n                }" { (expression_statement "uVar12 = 0x20;" (assignment_expression "uVar12 = 0x20" identifier = number_literal) ;) })) (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12)" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4040" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , (binary_expression "uVar7 - 1" identifier - number_literal) , identifier ))) ;) (expression_statement "piVar8 = (int *)*unaff_s1;" (assignment_expression "piVar8 = (int *)*unaff_s1" identifier = (cast_expression "(int *)*unaff_s1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_s1" * identifier))) ;) })) (goto_statement "goto LAB_00016af8;" goto statement_identifier ;) })) (expression_statement "iVar29 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar29 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) })) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 130000);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 130000)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 130000)" * (cast_expression "(undefined4 **)(in_t9 + 130000)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 130000)" ( (binary_expression "in_t9 + 130000" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(undefined4 *)(iVar10 + 0x67f8);" (assignment_expression "uVar12 = *(undefined4 *)(iVar10 + 0x67f8)" identifier = (pointer_expression "*(undefined4 *)(iVar10 + 0x67f8)" * (cast_expression "(undefined4 *)(iVar10 + 0x67f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67f8)" ( (binary_expression "iVar10 + 0x67f8" identifier + number_literal) ))))) ;) (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fba8);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fba8)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fba8)" * (cast_expression "(int **)(in_t9 + 0x1fba8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba8)" ( (binary_expression "in_t9 + 0x1fba8" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(iVar29 + 0x6028);" (assignment_expression "iVar29 = *(int *)(iVar29 + 0x6028)" identifier = (pointer_expression "*(int *)(iVar29 + 0x6028)" * (cast_expression "(int *)(iVar29 + 0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x6028)" ( (binary_expression "iVar29 + 0x6028" identifier + number_literal) ))))) ;) (expression_statement "puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);" (assignment_expression "puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc)" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(iVar10 + 0x67fc)" * (cast_expression "(undefined4 *)(iVar10 + 0x67fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67fc)" ( (binary_expression "iVar10 + 0x67fc" identifier + number_literal) ))))) ;) (expression_statement "*puVar13 = uVar12;" (assignment_expression "*puVar13 = uVar12" (pointer_expression "*puVar13" * identifier) = identifier) ;) (expression_statement "piVar9[1] = -1;" (assignment_expression "piVar9[1] = -1" (subscript_expression "piVar9[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar29 != 0) goto LAB_00016d1c;" if (parenthesized_expression "(iVar29 != 0)" ( (binary_expression "iVar29 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016d1c;" goto statement_identifier ;)) (goto_statement "goto LAB_00016fc8;" goto statement_identifier ;) })) (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) )))))) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3fe0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00017918;" goto statement_identifier ;) })) }) (else_clause "else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }" else (compound_statement "{\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }" { (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) )))))) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3fb0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00017918;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }" else (compound_statement "{\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }" { (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) )))))) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f78" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));" statement_identifier : (expression_statement "(*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));" (call_expression "(*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4))" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , identifier , identifier , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) ))) ;)) (expression_statement "piVar8 = (int *)*unaff_s1;" (assignment_expression "piVar8 = (int *)*unaff_s1" identifier = (cast_expression "(int *)*unaff_s1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_s1" * identifier))) ;) })) (labeled_statement "LAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);" statement_identifier : (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;)) }))) (labeled_statement "LAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) ;)) (if_statement "if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }" if (parenthesized_expression "(*piVar9 == 0)" ( (binary_expression "*piVar9 == 0" (pointer_expression "*piVar9" * identifier) == number_literal) )) (compound_statement "{\n      *piVar9 = 2;\n    }" { (expression_statement "*piVar9 = 2;" (assignment_expression "*piVar9 = 2" (pointer_expression "*piVar9" * identifier) = number_literal) ;) })) (expression_statement "(*pcVar32)(piVar8);" (call_expression "(*pcVar32)(piVar8)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(piVar8)" ( identifier ))) ;) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (if_statement "if (uVar7 == 0x8000) {\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }\n  else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }" if (parenthesized_expression "(uVar7 == 0x8000)" ( (binary_expression "uVar7 == 0x8000" identifier == number_literal) )) (compound_statement "{\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }" { (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fba8);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fba8)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fba8)" * (cast_expression "(int **)(in_t9 + 0x1fba8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba8)" ( (binary_expression "in_t9 + 0x1fba8" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = *(undefined4 *)(iVar10 + 0x67fc);" (assignment_expression "uVar25 = *(undefined4 *)(iVar10 + 0x67fc)" identifier = (pointer_expression "*(undefined4 *)(iVar10 + 0x67fc)" * (cast_expression "(undefined4 *)(iVar10 + 0x67fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67fc)" ( (binary_expression "iVar10 + 0x67fc" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(undefined4 *)(iVar10 + 0x67f8);" (assignment_expression "uVar12 = *(undefined4 *)(iVar10 + 0x67f8)" identifier = (pointer_expression "*(undefined4 *)(iVar10 + 0x67f8)" * (cast_expression "(undefined4 *)(iVar10 + 0x67f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67f8)" ( (binary_expression "iVar10 + 0x67f8" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);" (assignment_expression "iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" identifier = (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6028)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6028" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 130000);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 130000)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 130000)" * (cast_expression "(undefined4 **)(in_t9 + 130000)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 130000)" ( (binary_expression "in_t9 + 130000" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }" else (compound_statement "{\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }" { (expression_statement "uVar25 = 0xffffffff;" (assignment_expression "uVar25 = 0xffffffff" identifier = number_literal) ;) (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fba8);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fba8)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fba8)" * (cast_expression "(int **)(in_t9 + 0x1fba8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba8)" ( (binary_expression "in_t9 + 0x1fba8" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = 0xffffffff;" (assignment_expression "uVar12 = 0xffffffff" identifier = number_literal) ;) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 130000);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 130000)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 130000)" * (cast_expression "(undefined4 **)(in_t9 + 130000)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 130000)" ( (binary_expression "in_t9 + 130000" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);" (assignment_expression "iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" identifier = (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6028)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6028" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (expression_statement "puVar13[1] = uVar25;" (assignment_expression "puVar13[1] = uVar25" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar13 = uVar12;" (assignment_expression "*puVar13 = uVar12" (pointer_expression "*puVar13" * identifier) = identifier) ;) (expression_statement "piVar9[1] = -1;" (assignment_expression "piVar9[1] = -1" (subscript_expression "piVar9[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar29 == 0) {\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\n  else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }" { (expression_statement "iVar11 = *(int *)(iVar10 + 0x680c);" (assignment_expression "iVar11 = *(int *)(iVar10 + 0x680c)" identifier = (pointer_expression "*(int *)(iVar10 + 0x680c)" * (cast_expression "(int *)(iVar10 + 0x680c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x680c)" ( (binary_expression "iVar10 + 0x680c" identifier + number_literal) ))))) ;) (expression_statement "*piVar9 = *(int *)(iVar10 + 0x6808);" (assignment_expression "*piVar9 = *(int *)(iVar10 + 0x6808)" (pointer_expression "*piVar9" * identifier) = (pointer_expression "*(int *)(iVar10 + 0x6808)" * (cast_expression "(int *)(iVar10 + 0x6808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x6808)" ( (binary_expression "iVar10 + 0x6808" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "piVar9[1] = iVar11;" (assignment_expression "piVar9[1] = iVar11" (subscript_expression "piVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fdac);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fdac)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fdac)" * (cast_expression "(code **)(in_t9 + 0x1fdac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdac)" ( (binary_expression "in_t9 + 0x1fdac" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;" if (parenthesized_expression "(*(int *)(iVar10 + 0x6d10) != 0)" ( (binary_expression "*(int *)(iVar10 + 0x6d10) != 0" (pointer_expression "*(int *)(iVar10 + 0x6d10)" * (cast_expression "(int *)(iVar10 + 0x6d10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x6d10)" ( (binary_expression "iVar10 + 0x6d10" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00016d44;" goto statement_identifier ;)) (expression_statement "piVar8 = *(int **)(in_t9 + 0x1fbf8);" (assignment_expression "piVar8 = *(int **)(in_t9 + 0x1fbf8)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fbf8)" * (cast_expression "(int **)(in_t9 + 0x1fbf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf8)" ( (binary_expression "in_t9 + 0x1fbf8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);" statement_identifier : (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;)) (if_statement "if (*piVar8 != 0) goto LAB_00016d40;" if (parenthesized_expression "(*piVar8 != 0)" ( (binary_expression "*piVar8 != 0" (pointer_expression "*piVar8" * identifier) != number_literal) )) (goto_statement "goto LAB_00016d40;" goto statement_identifier ;)) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "unaff_s4 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined1 *)(iVar10 + 0x3edc);" (assignment_expression "uVar2 = *(undefined1 *)(iVar10 + 0x3edc)" identifier = (pointer_expression "*(undefined1 *)(iVar10 + 0x3edc)" * (cast_expression "(undefined1 *)(iVar10 + 0x3edc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x3edc)" ( (binary_expression "iVar10 + 0x3edc" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined1 *)(iVar10 + 0x3edd);" (assignment_expression "uVar3 = *(undefined1 *)(iVar10 + 0x3edd)" identifier = (pointer_expression "*(undefined1 *)(iVar10 + 0x3edd)" * (cast_expression "(undefined1 *)(iVar10 + 0x3edd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x3edd)" ( (binary_expression "iVar10 + 0x3edd" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(undefined1 *)(iVar10 + 0x3ede);" (assignment_expression "uVar4 = *(undefined1 *)(iVar10 + 0x3ede)" identifier = (pointer_expression "*(undefined1 *)(iVar10 + 0x3ede)" * (cast_expression "(undefined1 *)(iVar10 + 0x3ede)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x3ede)" ( (binary_expression "iVar10 + 0x3ede" identifier + number_literal) ))))) ;) (expression_statement "*puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);" (assignment_expression "*puVar13 = *(undefined4 *)(iVar10 + 0x3ed8)" (pointer_expression "*puVar13" * identifier) = (pointer_expression "*(undefined4 *)(iVar10 + 0x3ed8)" * (cast_expression "(undefined4 *)(iVar10 + 0x3ed8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x3ed8)" ( (binary_expression "iVar10 + 0x3ed8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(puVar13 + 1) = uVar2;" (assignment_expression "*(undefined1 *)(puVar13 + 1) = uVar2" (pointer_expression "*(undefined1 *)(puVar13 + 1)" * (cast_expression "(undefined1 *)(puVar13 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 1)" ( (binary_expression "puVar13 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)puVar13 + 5) = uVar3;" (assignment_expression "*(undefined1 *)((int)puVar13 + 5) = uVar3" (pointer_expression "*(undefined1 *)((int)puVar13 + 5)" * (cast_expression "(undefined1 *)((int)puVar13 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 5)" ( (binary_expression "(int)puVar13 + 5" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)puVar13 + 6) = uVar4;" (assignment_expression "*(undefined1 *)((int)puVar13 + 6) = uVar4" (pointer_expression "*(undefined1 *)((int)puVar13 + 6)" * (cast_expression "(undefined1 *)((int)puVar13 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 6)" ( (binary_expression "(int)puVar13 + 6" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar8 = piVar9;" (assignment_expression "piVar8 = piVar9" identifier = identifier) ;) (labeled_statement "LAB_000170ac:\n    clear_bufs();" statement_identifier : (expression_statement "clear_bufs();" (call_expression "clear_bufs()" identifier (argument_list "()" ( ))) ;)) (expression_statement "iVar10 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar10 = *(int *)(unaff_s4 + 0x6d20)" identifier = (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0" (pointer_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04)" * (cast_expression "(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d04)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d04" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "piVar9 = piVar8;" (assignment_expression "piVar9 = piVar8" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n        read_error();\n      }\n      goto LAB_00016a70;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n        read_error();\n      }\n      goto LAB_00016a70;\n    }" { (labeled_statement "LAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }" statement_identifier : (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d10" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }" { (expression_statement "param_1 = *(int **)(in_t9 + 0x1fc0c);" (assignment_expression "param_1 = *(int **)(in_t9 + 0x1fc0c)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fc0c)" * (cast_expression "(int **)(in_t9 + 0x1fc0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc0c)" ( (binary_expression "in_t9 + 0x1fc0c" identifier + number_literal) ))))) ;) (if_statement "if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }" if (parenthesized_expression "(*unaff_s2 != 0)" ( (binary_expression "*unaff_s2 != 0" (pointer_expression "*unaff_s2" * identifier) != number_literal) )) (compound_statement "{\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }" { (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb98);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb98)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) ;) (expression_statement "puVar31 = *(uint **)(in_t9 + 0x1fc08);" (assignment_expression "puVar31 = *(uint **)(in_t9 + 0x1fc08)" identifier = (pointer_expression "*(uint **)(in_t9 + 0x1fc08)" * (cast_expression "(uint **)(in_t9 + 0x1fc08)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc08)" ( (binary_expression "in_t9 + 0x1fc08" identifier + number_literal) ))))) ;) (expression_statement "*param_1 = 1;" (assignment_expression "*param_1 = 1" (pointer_expression "*param_1" * identifier) = number_literal) ;) (goto_statement "goto LAB_000170f4;" goto statement_identifier ;) })) (expression_statement "local_4d4 = *(int *)(in_t9 + 0x1fb60);" (assignment_expression "local_4d4 = *(int *)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb60)" * (cast_expression "(int *)(in_t9 + 0x1fb60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d18" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }" { (expression_statement "local_4d4 = *(int *)(in_t9 + 0x1fb60);" (assignment_expression "local_4d4 = *(int *)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb60)" * (cast_expression "(int *)(in_t9 + 0x1fb60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (expression_statement "local_4e8 = last_component();" (assignment_expression "local_4e8 = last_component()" identifier = (call_expression "last_component()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);" (assignment_expression "local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4)" identifier = (call_expression "FUN_000148ac(local_4d4,local_4e8 - local_4d4)" identifier (argument_list "(local_4d4,local_4e8 - local_4d4)" ( identifier , (binary_expression "local_4e8 - local_4d4" identifier - identifier) )))) ;) (if_statement "if (-1 < local_4e4) goto LAB_000173e8;" if (parenthesized_expression "(-1 < local_4e4)" ( (binary_expression "-1 < local_4e4" number_literal < identifier) )) (goto_statement "goto LAB_000173e8;" goto statement_identifier ;)) })) (expression_statement "local_4e4 = -100;" (assignment_expression "local_4e4 = -100" identifier = number_literal) ;) (expression_statement "local_4e8 = *(int *)(in_t9 + 0x1fb60);" (assignment_expression "local_4e8 = *(int *)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb60)" * (cast_expression "(int *)(in_t9 + 0x1fb60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);" statement_identifier : (expression_statement "iVar30 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar30 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;)) (expression_statement "param_1 = *(int **)(in_t9 + 0x1fc0c);" (assignment_expression "param_1 = *(int **)(in_t9 + 0x1fc0c)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fc0c)" * (cast_expression "(int **)(in_t9 + 0x1fc0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc0c)" ( (binary_expression "in_t9 + 0x1fc0c" identifier + number_literal) ))))) ;) (expression_statement "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();" (assignment_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar11 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(in_t9 + 0x1fb4c);" (assignment_expression "iVar29 = *(int *)(in_t9 + 0x1fb4c)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" * (cast_expression "(int *)(in_t9 + 0x1fb4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb4c)" ( (binary_expression "in_t9 + 0x1fb4c" identifier + number_literal) ))))) ;) (expression_statement "iVar34 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar34 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar15 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar16 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(undefined4 *)(iVar30 + 0x4090);" (assignment_expression "uVar12 = *(undefined4 *)(iVar30 + 0x4090)" identifier = (pointer_expression "*(undefined4 *)(iVar30 + 0x4090)" * (cast_expression "(undefined4 *)(iVar30 + 0x4090)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x4090)" ( (binary_expression "iVar30 + 0x4090" identifier + number_literal) ))))) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (labeled_statement "LAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);" statement_identifier : (expression_statement "(**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe64)" * (pointer_expression "*(code **)(in_t9 + 0x1fe64)" * (cast_expression "(code **)(in_t9 + 0x1fe64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe64)" ( (binary_expression "in_t9 + 0x1fe64" identifier + number_literal) ))))) )) (argument_list "(1,iVar10 + 0x6c78,&local_4ac)" ( number_literal , (binary_expression "iVar10 + 0x6c78" identifier + number_literal) , (pointer_expression "&local_4ac" & identifier) ))) ;)) (expression_statement "iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);" (assignment_expression "iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180)" identifier = (call_expression "openat_safer(local_4e4,local_4e8,0x501,0x180)" identifier (argument_list "(local_4e4,local_4e8,0x501,0x180)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "*param_1 = iVar17;" (assignment_expression "*param_1 = iVar17" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*(int *)(iVar11 + 0x6018) = iVar17;" (assignment_expression "*(int *)(iVar11 + 0x6018) = iVar17" (pointer_expression "*(int *)(iVar11 + 0x6018)" * (cast_expression "(int *)(iVar11 + 0x6018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x6018)" ( (binary_expression "iVar11 + 0x6018" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar17 = *piVar22;" (assignment_expression "iVar17 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "(**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe64)" * (pointer_expression "*(code **)(in_t9 + 0x1fe64)" * (cast_expression "(code **)(in_t9 + 0x1fe64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe64)" ( (binary_expression "in_t9 + 0x1fe64" identifier + number_literal) ))))) )) (argument_list "(3,&local_4ac,0)" ( number_literal , (pointer_expression "&local_4ac" & identifier) , number_literal ))) ;) (if_statement "if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }" if (parenthesized_expression "(-1 < *param_1)" ( (binary_expression "-1 < *param_1" number_literal < (pointer_expression "*param_1" * identifier)) )) (compound_statement "{\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }" { (expression_statement "iVar33 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar33 = *(int *)(unaff_s4 + 0x6d20)" identifier = (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) ))))) ;) (if_statement "if (!bVar5) goto LAB_00017ee0;" if (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) (goto_statement "goto LAB_00017ee0;" goto statement_identifier ;)) (expression_statement "puVar31 = *(uint **)(in_t9 + 0x1fc08);" (assignment_expression "puVar31 = *(uint **)(in_t9 + 0x1fc08)" identifier = (pointer_expression "*(uint **)(in_t9 + 0x1fc08)" * (cast_expression "(uint **)(in_t9 + 0x1fc08)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc08)" ( (binary_expression "in_t9 + 0x1fc08" identifier + number_literal) ))))) ;) (if_statement "if (iVar33 == 0) goto LAB_00017eec;" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00017eec;" goto statement_identifier ;)) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (goto_statement "goto LAB_00017fd8;" goto statement_identifier ;)) (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb98);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb98)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) ;) (if_statement "if (*piVar22 != 0) goto LAB_000170f4;" if (parenthesized_expression "(*piVar22 != 0)" ( (binary_expression "*piVar22 != 0" (pointer_expression "*piVar22" * identifier) != number_literal) )) (goto_statement "goto LAB_000170f4;" goto statement_identifier ;)) (goto_statement "goto LAB_00017ed8;" goto statement_identifier ;) })) (if_statement "if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }" if (parenthesized_expression "(iVar17 == 0x11)" ( (binary_expression "iVar17 == 0x11" identifier == number_literal) )) (compound_statement "{\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }" { (if_statement "if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;" if (parenthesized_expression "(*(int *)(iVar34 + 0x6d1c) != 0)" ( (binary_expression "*(int *)(iVar34 + 0x6d1c) != 0" (pointer_expression "*(int *)(iVar34 + 0x6d1c)" * (cast_expression "(int *)(iVar34 + 0x6d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x6d1c)" ( (binary_expression "iVar34 + 0x6d1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000178c0;" goto statement_identifier ;)) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fe70)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4)" ( (pointer_expression "*puVar13" * identifier) , number_literal , (binary_expression "iVar16 + 0x411c" identifier + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , identifier ))) ;) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d0c)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d0c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }" { (expression_statement "iVar17 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar17 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }" if (parenthesized_expression "(*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0')" ( (binary_expression "*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0'" (pointer_expression "*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29)" * (cast_expression "(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d29)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d29" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }" { (expression_statement "iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);" (assignment_expression "iVar17 = (**(code **)(in_t9 + 0x1fd60))(0)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd60))(0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd60))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd60)" * (pointer_expression "*(code **)(in_t9 + 0x1fd60)" * (cast_expression "(code **)(in_t9 + 0x1fd60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd60)" ( (binary_expression "in_t9 + 0x1fd60" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iVar17 == 0) goto LAB_00017cf8;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00017cf8;" goto statement_identifier ;)) (expression_statement "iVar17 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar17 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) })) (expression_statement "(**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);" (call_expression "(**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe28))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe28)" * (pointer_expression "*(code **)(in_t9 + 0x1fe28)" * (cast_expression "(code **)(in_t9 + 0x1fe28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe28)" ( (binary_expression "in_t9 + 0x1fe28" identifier + number_literal) ))))) )) (argument_list "(iVar17 + 0x4148,1,0x24,*puVar13)" ( (binary_expression "iVar17 + 0x4148" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*puVar13" * identifier) ))) ;) (expression_statement "rpl_fflush(*puVar13);" (call_expression "rpl_fflush(*puVar13)" identifier (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) ))) ;) (expression_statement "iVar17 = yesno();" (assignment_expression "iVar17 = yesno()" identifier = (call_expression "yesno()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar17 != 0) goto LAB_000178c0;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000178c0;" goto statement_identifier ;)) })) (labeled_statement "LAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);" statement_identifier : (expression_statement "(**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);" (call_expression "(**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe28))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe28)" * (pointer_expression "*(code **)(in_t9 + 0x1fe28)" * (cast_expression "(code **)(in_t9 + 0x1fe28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe28)" ( (binary_expression "in_t9 + 0x1fe28" identifier + number_literal) ))))) )) (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4134" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (pointer_expression "*puVar13" * identifier) ))) ;)) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fb68) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fb68) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" * (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }" { (expression_statement "**(int **)(in_t9 + 0x1fb68) = 2;" (assignment_expression "**(int **)(in_t9 + 0x1fb68) = 2" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" * (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) = number_literal) ;) })) (goto_statement "goto LAB_00016f8c;" goto statement_identifier ;) })) (if_statement "if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }" if (parenthesized_expression "(iVar17 != 0x4e)" ( (binary_expression "iVar17 != 0x4e" identifier != number_literal) )) (compound_statement "{\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }" { (expression_statement "FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));" (call_expression "FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60))" identifier (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fd44))(*unaff_s1);" (call_expression "(**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd44)" * (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) ))) ;) (expression_statement "piVar8 = piVar9;" (assignment_expression "piVar8 = piVar9" identifier = identifier) ;) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (expression_statement "uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60))" identifier = (call_expression "(**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" * (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) )))) ;) (if_statement "if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }" if (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) != 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) != 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          if (uVar7 < 2) {\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }" { (if_statement "if (uVar7 < 2) {\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }" if (parenthesized_expression "(uVar7 < 2)" ( (binary_expression "uVar7 < 2" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }" { comment (expression_statement "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);" (call_expression "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4)" identifier (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x40d4)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40d4" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "*(undefined1 *)(local_4d4 + uVar7 + -1) = 0;" (assignment_expression "*(undefined1 *)(local_4d4 + uVar7 + -1) = 0" (pointer_expression "*(undefined1 *)(local_4d4 + uVar7 + -1)" * (cast_expression "(undefined1 *)(local_4d4 + uVar7 + -1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4d4 + uVar7 + -1)" ( (binary_expression "local_4d4 + uVar7 + -1" (binary_expression "local_4d4 + uVar7" identifier + identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00017450;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60))" identifier = (cast_expression "(undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60))" (parenthesized_expression "(*(code *)(iVar29 + 0x5810))" ( (pointer_expression "*(code *)(iVar29 + 0x5810)" * (cast_expression "(code *)(iVar29 + 0x5810)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x5810)" ( (binary_expression "iVar29 + 0x5810" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))))) ;) (if_statement "if (puVar19 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }" if (parenthesized_expression "(puVar19 == (undefined1 *)0x0)" ( (binary_expression "puVar19 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }" { comment (expression_statement "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);" (call_expression "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4)" identifier (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x40e4)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40e4" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fc08)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fc08)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fc08)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc08)" ( (binary_expression "in_t9 + 0x1fc08" identifier + number_literal) ))))) ;) (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "*puVar13 = 1;" (assignment_expression "*puVar13 = 1" (pointer_expression "*puVar13" * identifier) = number_literal) ;) (if_statement "if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }" if (parenthesized_expression "(4 < uVar7)" ( (binary_expression "4 < uVar7" number_literal < identifier) )) (compound_statement "{\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }" { (expression_statement "iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);" (assignment_expression "iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0)" ( (binary_expression "puVar19 + -4" identifier + number_literal) , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40a0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }" { (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "*(undefined4 *)(puVar19 + -4) = uVar12;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = uVar12" (pointer_expression "*(undefined4 *)(puVar19 + -4)" * (cast_expression "(undefined4 *)(puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar19 = *(undefined1 *)(iVar30 + 0x4094);" (assignment_expression "*puVar19 = *(undefined1 *)(iVar30 + 0x4094)" (pointer_expression "*puVar19" * identifier) = (pointer_expression "*(undefined1 *)(iVar30 + 0x4094)" * (cast_expression "(undefined1 *)(iVar30 + 0x4094)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x4094)" ( (binary_expression "iVar30 + 0x4094" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00017450;" goto statement_identifier ;) })) })) (expression_statement "iVar17 = 3;" (assignment_expression "iVar17 = 3" identifier = number_literal) ;) (expression_statement "piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60))" identifier = (cast_expression "(int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "last_component(*(undefined4 *)(in_t9 + 0x1fb60))" identifier (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))))) ;) (expression_statement "cVar1 = *(char *)piVar18;" (assignment_expression "cVar1 = *(char *)piVar18" identifier = (pointer_expression "*(char *)piVar18" * (cast_expression "(char *)piVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (do_statement "do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);" do (compound_statement "{\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        }" { (expression_statement "pcVar28 = (char *)0x0;" (assignment_expression "pcVar28 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar9 = piVar18;" (assignment_expression "piVar9 = piVar18" identifier = identifier) ;) (expression_statement "cVar23 = cVar1;" (assignment_expression "cVar23 = cVar1" identifier = identifier) ;) (while_statement "while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }" while (parenthesized_expression "(cVar23 != '\0')" ( (binary_expression "cVar23 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }" { (expression_statement "iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);" (assignment_expression "iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe78))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe78)" * (pointer_expression "*(code **)(in_t9 + 0x1fe78)" * (cast_expression "(code **)(in_t9 + 0x1fe78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe78)" ( (binary_expression "in_t9 + 0x1fe78" identifier + number_literal) ))))) )) (argument_list "(piVar9,iVar15 + 0x4f48)" ( identifier , (binary_expression "iVar15 + 0x4f48" identifier + number_literal) )))) ;) (expression_statement "pcVar21 = (char *)((int)piVar9 + iVar20);" (assignment_expression "pcVar21 = (char *)((int)piVar9 + iVar20)" identifier = (cast_expression "(char *)((int)piVar9 + iVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar9 + iVar20)" ( (binary_expression "(int)piVar9 + iVar20" (cast_expression "(int)piVar9" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }" if (parenthesized_expression "(iVar17 < iVar20)" ( (binary_expression "iVar17 < iVar20" identifier < identifier) )) (compound_statement "{\n              pcVar28 = pcVar21 + -1;\n            }" { (expression_statement "pcVar28 = pcVar21 + -1;" (assignment_expression "pcVar28 = pcVar21 + -1" identifier = (binary_expression "pcVar21 + -1" identifier + number_literal)) ;) })) (if_statement "if (*pcVar21 == '\0') break;" if (parenthesized_expression "(*pcVar21 == '\0')" ( (binary_expression "*pcVar21 == '\0'" (pointer_expression "*pcVar21" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "piVar9 = (int *)(pcVar21 + 1);" (assignment_expression "piVar9 = (int *)(pcVar21 + 1)" identifier = (cast_expression "(int *)(pcVar21 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 1)" ( (binary_expression "pcVar21 + 1" identifier + number_literal) )))) ;) (expression_statement "cVar23 = pcVar21[1];" (assignment_expression "cVar23 = pcVar21[1]" identifier = (subscript_expression "pcVar21[1]" identifier [ number_literal ])) ;) })) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" identifier = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) (if_statement "if (pcVar28 != (char *)0x0) goto LAB_00017cd4;" if (parenthesized_expression "(pcVar28 != (char *)0x0)" ( (binary_expression "pcVar28 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00017cd4;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) ;) (expression_statement "pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);" (assignment_expression "pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e)" identifier = (cast_expression "(char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd98))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd98)" * (pointer_expression "*(code **)(in_t9 + 0x1fd98)" * (cast_expression "(code **)(in_t9 + 0x1fd98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd98)" ( (binary_expression "in_t9 + 0x1fd98" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60),0x2e)" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) , number_literal ))))) ;) (if_statement "if (pcVar21 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }" if (parenthesized_expression "(pcVar21 == (char *)0x0)" ( (binary_expression "pcVar21 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }" { comment (expression_statement "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);" (call_expression "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc)" identifier (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x40fc)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40fc" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe20);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe20)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fe20)" * (cast_expression "(code **)(in_t9 + 0x1fe20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe20)" ( (binary_expression "in_t9 + 0x1fe20" identifier + number_literal) ))))) ;) (if_statement "if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }" if (parenthesized_expression "(pcVar21[1] == '\0')" ( (binary_expression "pcVar21[1] == '\0'" (subscript_expression "pcVar21[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar21 = pcVar21 + -1;\n        }" { (expression_statement "pcVar21 = pcVar21 + -1;" (assignment_expression "pcVar21 = pcVar21 + -1" identifier = (binary_expression "pcVar21 + -1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_00017cb8;" goto statement_identifier ;) }))) (expression_statement "FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));" (call_expression "FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88))" identifier (argument_list "(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88))" ( (pointer_expression "*unaff_s1" * identifier) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb88)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb88)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) ))) ;) (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd44)" * (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) )))) ;) (if_statement "if (iVar33 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n        read_error();\n      }" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n        read_error();\n      }" { (labeled_statement "LAB_00017338:\n                    /* WARNING: Subroutine does not return */\n        read_error();" statement_identifier : comment (expression_statement "read_error();" (call_expression "read_error()" identifier (argument_list "()" ( ))) ;)) })) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (expression_statement "iVar10 = FUN_00014ac8(*unaff_s1);" (assignment_expression "iVar10 = FUN_00014ac8(*unaff_s1)" identifier = (call_expression "FUN_00014ac8(*unaff_s1)" identifier (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) )))) ;) (expression_statement "**(int **)(in_t9 + 0x1fb88) = iVar10;" (assignment_expression "**(int **)(in_t9 + 0x1fb88) = iVar10" (pointer_expression "**(int **)(in_t9 + 0x1fb88)" * (pointer_expression "*(int **)(in_t9 + 0x1fb88)" * (cast_expression "(int **)(in_t9 + 0x1fb88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) = identifier) ;) (if_statement "if (-1 < iVar10) goto LAB_000170c8;" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (goto_statement "goto LAB_000170c8;" goto statement_identifier ;)) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) ;) }) (else_clause "else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }" else (compound_statement "{\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }" { (labeled_statement "LAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }" statement_identifier : (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d10" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }" { (expression_statement "piVar8 = *(int **)(in_t9 + 0x1fbf8);" (assignment_expression "piVar8 = *(int **)(in_t9 + 0x1fbf8)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fbf8)" * (cast_expression "(int **)(in_t9 + 0x1fbf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf8)" ( (binary_expression "in_t9 + 0x1fbf8" identifier + number_literal) ))))) ;) (if_statement "if (iVar11 != 0) goto LAB_00016d34;" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016d34;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }" else (compound_statement "{\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }" { (labeled_statement "LAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);" statement_identifier : (expression_statement "iVar11 = *(int *)(iVar10 + 0x6808);" (assignment_expression "iVar11 = *(int *)(iVar10 + 0x6808)" identifier = (pointer_expression "*(int *)(iVar10 + 0x6808)" * (cast_expression "(int *)(iVar10 + 0x6808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x6808)" ( (binary_expression "iVar10 + 0x6808" identifier + number_literal) ))))) ;)) (expression_statement "piVar9[1] = *(int *)(iVar10 + 0x680c);" (assignment_expression "piVar9[1] = *(int *)(iVar10 + 0x680c)" (subscript_expression "piVar9[1]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar10 + 0x680c)" * (cast_expression "(int *)(iVar10 + 0x680c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x680c)" ( (binary_expression "iVar10 + 0x680c" identifier + number_literal) ))))) ;) (expression_statement "*piVar9 = iVar11;" (assignment_expression "*piVar9 = iVar11" (pointer_expression "*piVar9" * identifier) = identifier) ;) })))) (labeled_statement "LAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fdac);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fdac)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fdac)" * (cast_expression "(code **)(in_t9 + 0x1fdac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdac)" ( (binary_expression "in_t9 + 0x1fdac" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);" statement_identifier : (expression_statement "unaff_s4 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "unaff_s4 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);" (call_expression "(*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400)" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60))" identifier = (cast_expression "(int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60))" identifier (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))))) ;) (expression_statement "piVar8 = piVar9;" (assignment_expression "piVar8 = piVar9" identifier = identifier) ;) (if_statement "if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }" if (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }" { (if_statement "if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }" if (parenthesized_expression "((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0))" ( (binary_expression "(param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)" (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d1c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fdf0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fdf0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (expression_statement "**(undefined4 **)(in_t9 + 0x1fc08) = 0;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fc08) = 0" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fc08)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fc08)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fc08)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc08)" ( (binary_expression "in_t9 + 0x1fc08" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "iVar10 = (*pcVar32)(uVar12);" (assignment_expression "iVar10 = (*pcVar32)(uVar12)" identifier = (call_expression "(*pcVar32)(uVar12)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uVar12)" ( identifier )))) ;) (if_statement "if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }" if (parenthesized_expression "((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400)" ( (binary_expression "(uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400" (call_expression "(uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8))" ( (binary_expression "iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)" identifier + (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6cf8" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) ))))) ))) < number_literal) )) (compound_statement "{\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }" { (expression_statement "(**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);" (call_expression "(**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdac))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdac)" * (pointer_expression "*(code **)(in_t9 + 0x1fdac)" * (cast_expression "(code **)(in_t9 + 0x1fdac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdac)" ( (binary_expression "in_t9 + 0x1fdac" identifier + number_literal) ))))) )) (argument_list "(*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400)" ( (binary_expression "*(int *)(in_t9 + 0x1fb60) + iVar10" (pointer_expression "*(int *)(in_t9 + 0x1fb60)" * (cast_expression "(int *)(in_t9 + 0x1fb60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) + identifier) , (pointer_expression "*(undefined4 *)(iVar33 + 0x6cfc)" * (cast_expression "(undefined4 *)(iVar33 + 0x6cfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x6cfc)" ( (binary_expression "iVar33 + 0x6cfc" identifier + number_literal) )))) , number_literal ))) ;) (goto_statement "goto LAB_000170ac;" goto statement_identifier ;) })) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) )))))) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f14" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00017074;" goto statement_identifier ;) })) (goto_statement "goto LAB_00016f70;" goto statement_identifier ;) })) (if_statement "if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;" if (parenthesized_expression "((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))" ( (binary_expression "(**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0)" (parenthesized_expression "(**(int **)(in_t9 + 0x1fb98) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fb98) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fb98)" * (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) == number_literal) )) && (parenthesized_expression "(pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0)" ( (comma_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) , (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0" (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d14" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) != number_literal) || (binary_expression "**(int **)(in_t9 + 0x1fba0) != 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) != number_literal))) ))) )) (goto_statement "goto LAB_00016f8c;" goto statement_identifier ;)) (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1)" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40a8" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , identifier ))) ;) }) (else_clause "else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }" else (compound_statement "{\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }" { (if_statement "if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }" if (parenthesized_expression "(param_1 != (int *)0x0)" ( (binary_expression "param_1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }" { (expression_statement "strlwr(param_1);" (call_expression "strlwr(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);" (assignment_expression "iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090)" ( identifier , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4090" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }" if (parenthesized_expression "((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0))" ( (binary_expression "(iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)" (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)" ( (comma_expression "iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0" (assignment_expression "iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098)" ( identifier , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4098" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar10 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }" { (expression_statement "uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);" (assignment_expression "uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4)" identifier = (pointer_expression "*(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4)" * (cast_expression "(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb50) + 0x40a4)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40a4" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);" (assignment_expression "*param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0)" (pointer_expression "*param_1" * identifier) = (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb50) + 0x40a0)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40a0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_1 + 1) = uVar2;" (assignment_expression "*(undefined1 *)(param_1 + 1) = uVar2" (pointer_expression "*(undefined1 *)(param_1 + 1)" * (cast_expression "(undefined1 *)(param_1 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 1)" ( (binary_expression "param_1 + 1" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n          *(undefined1 *)param_1 = 0;\n        }" else (compound_statement "{\n          *(undefined1 *)param_1 = 0;\n        }" { (expression_statement "*(undefined1 *)param_1 = 0;" (assignment_expression "*(undefined1 *)param_1 = 0" (pointer_expression "*(undefined1 *)param_1" * (cast_expression "(undefined1 *)param_1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_000170ac;" goto statement_identifier ;) })) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d14" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }" { (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0" (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d10" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) != number_literal) || (binary_expression "**(int **)(in_t9 + 0x1fbf8) != 0" (pointer_expression "**(int **)(in_t9 + 0x1fbf8)" * (pointer_expression "*(int **)(in_t9 + 0x1fbf8)" * (cast_expression "(int **)(in_t9 + 0x1fbf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf8)" ( (binary_expression "in_t9 + 0x1fbf8" identifier + number_literal) ))))) != number_literal)) )) (goto_statement "goto LAB_000170ac;" goto statement_identifier ;)) (expression_statement "iVar33 = **(int **)(in_t9 + 0x1fba0);" (assignment_expression "iVar33 = **(int **)(in_t9 + 0x1fba0)" identifier = (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) )))))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fb98) != 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fb98) != 0" (pointer_expression "**(int **)(in_t9 + 0x1fb98)" * (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) != number_literal) )) (goto_statement "goto LAB_000173b4;" goto statement_identifier ;)) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) ;) (if_statement "if (iVar33 != 0) goto LAB_00016f8c;" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016f8c;" goto statement_identifier ;)) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }" else (compound_statement "{\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }" { (if_statement "if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fb98) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fb98) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fb98)" * (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) == number_literal) )) (goto_statement "goto LAB_00016f88;" goto statement_identifier ;)) (expression_statement "iVar33 = **(int **)(in_t9 + 0x1fba0);" (assignment_expression "iVar33 = **(int **)(in_t9 + 0x1fba0)" identifier = (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) )))))) ;) (labeled_statement "LAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);" statement_identifier : (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) ;)) (if_statement "if (iVar33 != 0) goto LAB_00016f70;" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016f70;" goto statement_identifier ;)) }))) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *puVar13;" (assignment_expression "uVar12 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x406c" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );" statement_identifier : (expression_statement "(*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );" (call_expression "(*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                )" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                )" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , identifier , identifier , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) ))) ;)) (labeled_statement "LAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) ;)) (if_statement "if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fb68) != 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fb68) != 0" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" * (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) != number_literal) )) (goto_statement "goto LAB_00016f8c;" goto statement_identifier ;)) (expression_statement "**(int **)(in_t9 + 0x1fb68) = 2;" (assignment_expression "**(int **)(in_t9 + 0x1fb68) = 2" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" * (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) = number_literal) ;) }))) (labeled_statement "LAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) ;)) }))) (labeled_statement "LAB_00016f8c:\n  (*pcVar32)(*unaff_s1);" statement_identifier : (expression_statement "(*pcVar32)(*unaff_s1);" (call_expression "(*pcVar32)(*unaff_s1)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) ))) ;)) (expression_statement "piVar8 = piVar9;" (assignment_expression "piVar8 = piVar9" identifier = identifier) ;) (labeled_statement "LAB_00016a70:\n  do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    /* WARNING: Subroutine does not return */\n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    /* WARNING: Subroutine does not return */\n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );" do (compound_statement "{\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    /* WARNING: Subroutine does not return */\n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  }" { (if_statement "if (local_2c == *piVar6) {\n      return;\n    }" if (parenthesized_expression "(local_2c == *piVar6)" ( (binary_expression "local_2c == *piVar6" identifier == (pointer_expression "*piVar6" * identifier)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "(**(code **)(in_t9 + 0x1fe34))();" (call_expression "(**(code **)(in_t9 + 0x1fe34))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe34))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe34)" * (pointer_expression "*(code **)(in_t9 + 0x1fe34)" * (cast_expression "(code **)(in_t9 + 0x1fe34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe34)" ( (binary_expression "in_t9 + 0x1fe34" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);" statement_identifier : (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4)" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4170" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , identifier ))) ;)) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }" if (parenthesized_expression "(*piVar22 == 0)" ( (binary_expression "*piVar22 == 0" (pointer_expression "*piVar22" * identifier) == number_literal) )) (compound_statement "{\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }" { (labeled_statement "LAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);" statement_identifier : (expression_statement "iVar33 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar33 = *(int *)(unaff_s4 + 0x6d20)" identifier = (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) ))))) ;)) (expression_statement "*piVar22 = 2;" (assignment_expression "*piVar22 = 2" (pointer_expression "*piVar22" * identifier) = number_literal) ;) }) (else_clause "else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }" else (compound_statement "{\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }" { (expression_statement "iVar33 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar33 = *(int *)(unaff_s4 + 0x6d20)" identifier = (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) ))))) ;) }))) (labeled_statement "LAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);" statement_identifier : (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb98);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb98)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) ;)) (if_statement "if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }" { (expression_statement "puVar31 = *(uint **)(in_t9 + 0x1fc08);" (assignment_expression "puVar31 = *(uint **)(in_t9 + 0x1fc08)" identifier = (pointer_expression "*(uint **)(in_t9 + 0x1fc08)" * (cast_expression "(uint **)(in_t9 + 0x1fc08)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc08)" ( (binary_expression "in_t9 + 0x1fc08" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);" statement_identifier : (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb98);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb98)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) ;)) (expression_statement "iVar33 = *piVar9;" (assignment_expression "iVar33 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) (if_statement "if (*puVar31 == 0) goto LAB_00017100;" if (parenthesized_expression "(*puVar31 == 0)" ( (binary_expression "*puVar31 == 0" (pointer_expression "*puVar31" * identifier) == number_literal) )) (goto_statement "goto LAB_00017100;" goto statement_identifier ;)) (if_statement "if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }" if (parenthesized_expression "(iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0" (binary_expression "iVar33 == 0" identifier == number_literal) && (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal)) )) (compound_statement "{\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4)" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4194" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , identifier ))) ;) (goto_statement "goto LAB_000170f4;" goto statement_identifier ;) })) }) (else_clause "else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }" else (compound_statement "{\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }" { (expression_statement "puVar31 = *(uint **)(in_t9 + 0x1fc08);" (assignment_expression "puVar31 = *(uint **)(in_t9 + 0x1fc08)" identifier = (pointer_expression "*(uint **)(in_t9 + 0x1fc08)" * (cast_expression "(uint **)(in_t9 + 0x1fc08)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc08)" ( (binary_expression "in_t9 + 0x1fc08" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000170f4:\n      iVar33 = *piVar9;" statement_identifier : (expression_statement "iVar33 = *piVar9;" (assignment_expression "iVar33 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;)) (if_statement "if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }" if (parenthesized_expression "(*puVar31 == 0)" ( (binary_expression "*puVar31 == 0" (pointer_expression "*puVar31" * identifier) == number_literal) )) (compound_statement "{\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }" { (labeled_statement "LAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);" statement_identifier : (expression_statement "*puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);" (assignment_expression "*puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0)" (pointer_expression "*puVar31" * identifier) = (call_expression "(uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x602c)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x602c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )))) ;)) })) }))) (if_statement "if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (compound_statement "{\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x41b0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) ))) ;) })) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb4c);" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb4c)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" * (cast_expression "(int *)(in_t9 + 0x1fb4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb4c)" ( (binary_expression "in_t9 + 0x1fb4c" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar29 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "iVar34 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar34 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb4c);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb4c)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" * (cast_expression "(int *)(in_t9 + 0x1fb4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb4c)" ( (binary_expression "in_t9 + 0x1fb4c" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);" (assignment_expression "iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1)" identifier = (call_expression "(**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1)" (parenthesized_expression "(**(code **)(iVar29 + 0x6070))" ( (pointer_expression "**(code **)(iVar29 + 0x6070)" * (pointer_expression "*(code **)(iVar29 + 0x6070)" * (cast_expression "(code **)(iVar29 + 0x6070)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + 0x6070)" ( (binary_expression "iVar29 + 0x6070" identifier + number_literal) ))))) )) (argument_list "(*unaff_s1,*param_1)" ( (pointer_expression "*unaff_s1" * identifier) , (pointer_expression "*param_1" * identifier) )))) ;) (while_statement "while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }" while (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }" { (if_statement "if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;" if (parenthesized_expression "(((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0))" ( (binary_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)" (parenthesized_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0))" ( (binary_expression "(*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)" (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(int *)(iVar34 + 0x6d08) != 0)" ( (binary_expression "*(int *)(iVar34 + 0x6d08) != 0" (pointer_expression "*(int *)(iVar34 + 0x6d08)" * (cast_expression "(int *)(iVar34 + 0x6d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x6d08)" ( (binary_expression "iVar34 + 0x6d08" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "(iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)" ( (comma_expression "iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0" (assignment_expression "iVar11 = (*(code *)(iVar33 + 0x6188))()" identifier = (call_expression "(*(code *)(iVar33 + 0x6188))()" (parenthesized_expression "(*(code *)(iVar33 + 0x6188))" ( (pointer_expression "*(code *)(iVar33 + 0x6188)" * (cast_expression "(code *)(iVar33 + 0x6188)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x6188)" ( (binary_expression "iVar33 + 0x6188" identifier + number_literal) )))) )) (argument_list "()" ( )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000171c8;" goto statement_identifier ;)) (expression_statement "iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);" (assignment_expression "iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1)" identifier = (call_expression "(*(code *)(iVar10 + 0x4ac8))(*unaff_s1)" (parenthesized_expression "(*(code *)(iVar10 + 0x4ac8))" ( (pointer_expression "*(code *)(iVar10 + 0x4ac8)" * (cast_expression "(code *)(iVar10 + 0x4ac8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x4ac8)" ( (binary_expression "iVar10 + 0x4ac8" identifier + number_literal) )))) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) )))) ;) (expression_statement "**(int **)(in_t9 + 0x1fb88) = iVar11;" (assignment_expression "**(int **)(in_t9 + 0x1fb88) = iVar11" (pointer_expression "**(int **)(in_t9 + 0x1fb88)" * (pointer_expression "*(int **)(in_t9 + 0x1fb88)" * (cast_expression "(int **)(in_t9 + 0x1fb88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) = identifier) ;) (if_statement "if (iVar11 < 0) goto LAB_000171c8;" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000171c8;" goto statement_identifier ;)) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fbb8)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fbb8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbb8)" ( (binary_expression "in_t9 + 0x1fbb8" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(iVar29 + 0x6070);" (assignment_expression "pcVar32 = *(code **)(iVar29 + 0x6070)" identifier = (pointer_expression "*(code **)(iVar29 + 0x6070)" * (cast_expression "(code **)(iVar29 + 0x6070)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + 0x6070)" ( (binary_expression "iVar29 + 0x6070" identifier + number_literal) ))))) ;) (expression_statement "puVar13[1] = 0;" (assignment_expression "puVar13[1] = 0" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar13 = 0;" (assignment_expression "*puVar13 = 0" (pointer_expression "*puVar13" * identifier) = number_literal) ;) (expression_statement "iVar11 = (*pcVar32)(*unaff_s1,*param_1);" (assignment_expression "iVar11 = (*pcVar32)(*unaff_s1,*param_1)" identifier = (call_expression "(*pcVar32)(*unaff_s1,*param_1)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*unaff_s1,*param_1)" ( (pointer_expression "*unaff_s1" * identifier) , (pointer_expression "*param_1" * identifier) )))) ;) })) (expression_statement "**(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb88)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb88)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) = number_literal) ;) (labeled_statement "LAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);" statement_identifier : (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd44)" * (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) )))) ;)) (if_statement "if (iVar33 != 0) goto LAB_00017338;" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00017338;" goto statement_identifier ;)) (if_statement "if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    /* WARNING: Subroutine does not return */\n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }" if (parenthesized_expression "(*unaff_s2 == 0)" ( (binary_expression "*unaff_s2 == 0" (pointer_expression "*unaff_s2" * identifier) == number_literal) )) (compound_statement "{\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    /* WARNING: Subroutine does not return */\n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }" { (expression_statement "local_4a8 = piVar27[0x11];" (assignment_expression "local_4a8 = piVar27[0x11]" identifier = (subscript_expression "piVar27[0x11]" identifier [ number_literal ])) ;) (expression_statement "local_4ac = piVar27[0x10];" (assignment_expression "local_4ac = piVar27[0x10]" identifier = (subscript_expression "piVar27[0x10]" identifier [ number_literal ])) ;) (expression_statement "local_4a4 = piVar27[0x12];" (assignment_expression "local_4a4 = piVar27[0x12]" identifier = (subscript_expression "piVar27[0x12]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1 = (int *)(piVar27[6] & 0x1ff);" (assignment_expression "unaff_s1 = (int *)(piVar27[6] & 0x1ff)" identifier = (cast_expression "(int *)(piVar27[6] & 0x1ff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar27[6] & 0x1ff)" ( (binary_expression "piVar27[6] & 0x1ff" (subscript_expression "piVar27[6]" identifier [ number_literal ]) & number_literal) )))) ;) (expression_statement "local_4a0 = piVar27[0x13];" (assignment_expression "local_4a0 = piVar27[0x13]" identifier = (subscript_expression "piVar27[0x13]" identifier [ number_literal ])) ;) (if_statement "if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }" if (parenthesized_expression "(((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1]))))" ( (binary_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))" (parenthesized_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0))" ( (binary_expression "(*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)" (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(piVar8[1] < 0)" ( (binary_expression "piVar8[1] < 0" (subscript_expression "piVar8[1]" identifier [ number_literal ]) < number_literal) ))) )) || (parenthesized_expression "((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))" ( (parenthesized_expression "(local_4a4 == *piVar8 && (local_4a0 == piVar8[1]))" ( (binary_expression "local_4a4 == *piVar8 && (local_4a0 == piVar8[1])" (binary_expression "local_4a4 == *piVar8" identifier == (pointer_expression "*piVar8" * identifier)) && (parenthesized_expression "(local_4a0 == piVar8[1])" ( (binary_expression "local_4a0 == piVar8[1]" identifier == (subscript_expression "piVar8[1]" identifier [ number_literal ])) ))) )) ))) )) (compound_statement "{\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }" { (expression_statement "iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);" (assignment_expression "iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac)" identifier = (call_expression "fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac)" identifier (argument_list "(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac)" ( (pointer_expression "*param_1" * identifier) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) , (pointer_expression "&local_4ac" & identifier) )))) ;) (if_statement "if (iVar33 != 0) goto LAB_00017a4c;" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00017a4c;" goto statement_identifier ;)) (labeled_statement "LAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }" else (compound_statement "{\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }" { (expression_statement "local_4a4 = *piVar8;" (assignment_expression "local_4a4 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "local_4a0 = piVar8[1];" (assignment_expression "local_4a0 = piVar8[1]" identifier = (subscript_expression "piVar8[1]" identifier [ number_literal ])) ;) (expression_statement "iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60))" identifier = (call_expression "fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60))" identifier (argument_list "(*param_1,*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*param_1" * identifier) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;) (if_statement "if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }" if (parenthesized_expression "(1 < *piVar9)" ( (binary_expression "1 < *piVar9" number_literal < (pointer_expression "*piVar9" * identifier)) )) (compound_statement "{\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x41b8" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_000175e0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }" else (compound_statement "{\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }" { (labeled_statement "LAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);" statement_identifier : (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fba0);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fba0)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) ;)) (expression_statement "piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();" (assignment_expression "piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar33 = *piVar22;" (assignment_expression "iVar33 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "iVar10 = *piVar8;" (assignment_expression "iVar10 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (if_statement "if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3b8c" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) ))) ;) (expression_statement "piVar18 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar18 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }" if (parenthesized_expression "(*piVar18 == 0)" ( (binary_expression "*piVar18 == 0" (pointer_expression "*piVar18" * identifier) == number_literal) )) (compound_statement "{\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }" { (expression_statement "iVar33 = *piVar22;" (assignment_expression "iVar33 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (goto_statement "goto LAB_00017a80;" goto statement_identifier ;) })) (expression_statement "iVar33 = *piVar22;" (assignment_expression "iVar33 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) }) (else_clause "else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }" else (compound_statement "{\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }" { (expression_statement "piVar18 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar18 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;) (if_statement "if (*piVar18 != 0) goto LAB_000175e4;" if (parenthesized_expression "(*piVar18 != 0)" ( (binary_expression "*piVar18 != 0" (pointer_expression "*piVar18" * identifier) != number_literal) )) (goto_statement "goto LAB_000175e4;" goto statement_identifier ;)) (labeled_statement "LAB_00017a80:\n            *piVar18 = 2;" statement_identifier : (expression_statement "*piVar18 = 2;" (assignment_expression "*piVar18 = 2" (pointer_expression "*piVar18" * identifier) = number_literal) ;)) }))) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;) (if_statement "if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }" { (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (expression_statement "*piVar8 = iVar10;" (assignment_expression "*piVar8 = iVar10" (pointer_expression "*piVar8" * identifier) = identifier) ;) (expression_statement "rpl_perror(uVar12);" (call_expression "rpl_perror(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) (goto_statement "goto LAB_000175e0;" goto statement_identifier ;) })) }))) }))) (labeled_statement "LAB_000175e4:\n      local_4ec = &local_4ac;" statement_identifier : (expression_statement "local_4ec = &local_4ac;" (assignment_expression "local_4ec = &local_4ac" identifier = (pointer_expression "&local_4ac" & identifier)) ;)) (expression_statement "(*pcVar32)(*param_1,0xffffffff,piVar27[9]);" (call_expression "(*pcVar32)(*param_1,0xffffffff,piVar27[9])" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*param_1,0xffffffff,piVar27[9])" ( (pointer_expression "*param_1" * identifier) , number_literal , (subscript_expression "piVar27[9]" identifier [ number_literal ]) ))) ;) (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd24))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd24)" * (pointer_expression "*(code **)(in_t9 + 0x1fd24)" * (cast_expression "(code **)(in_t9 + 0x1fd24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd24)" ( (binary_expression "in_t9 + 0x1fd24" identifier + number_literal) ))))) )) (argument_list "(*param_1,unaff_s1)" ( (pointer_expression "*param_1" * identifier) , identifier )))) ;) (if_statement "if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }" { (labeled_statement "LAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }" else (compound_statement "{\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }" { (expression_statement "unaff_s1 = *(int **)(in_t9 + 0x1fba0);" (assignment_expression "unaff_s1 = *(int **)(in_t9 + 0x1fba0)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) ;) (expression_statement "puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();" (assignment_expression "puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(undefined4 *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar33 = *unaff_s1;" (assignment_expression "iVar33 = *unaff_s1" identifier = (pointer_expression "*unaff_s1" * identifier)) ;) (expression_statement "piVar8 = (int *)*puVar13;" (assignment_expression "piVar8 = (int *)*puVar13" identifier = (cast_expression "(int *)*puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar13" * identifier))) ;) (if_statement "if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3b8c" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) ))) ;) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }" if (parenthesized_expression "(*piVar22 == 0)" ( (binary_expression "*piVar22 == 0" (pointer_expression "*piVar22" * identifier) == number_literal) )) (compound_statement "{\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }" { (expression_statement "iVar33 = *unaff_s1;" (assignment_expression "iVar33 = *unaff_s1" identifier = (pointer_expression "*unaff_s1" * identifier)) ;) (goto_statement "goto LAB_00017644;" goto statement_identifier ;) })) (expression_statement "iVar33 = *unaff_s1;" (assignment_expression "iVar33 = *unaff_s1" identifier = (pointer_expression "*unaff_s1" * identifier)) ;) (labeled_statement "LAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;)) (if_statement "if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }" { (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (expression_statement "*puVar13 = piVar8;" (assignment_expression "*puVar13 = piVar8" (pointer_expression "*puVar13" * identifier) = identifier) ;) (expression_statement "rpl_perror(uVar12);" (call_expression "rpl_perror(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) (goto_statement "goto LAB_00017668;" goto statement_identifier ;) })) }) (else_clause "else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }" else (compound_statement "{\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }" { (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;) (if_statement "if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }" if (parenthesized_expression "(*piVar22 == 0)" ( (binary_expression "*piVar22 == 0" (pointer_expression "*piVar22" * identifier) == number_literal) )) (compound_statement "{\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }" { (labeled_statement "LAB_00017644:\n            *piVar22 = 2;" statement_identifier : (expression_statement "*piVar22 = 2;" (assignment_expression "*piVar22 = 2" (pointer_expression "*piVar22" * identifier) = number_literal) ;)) (goto_statement "goto LAB_0001764c;" goto statement_identifier ;) })) }))) }))) (expression_statement "(*pcVar32)(*param_1,piVar27[8],0xffffffff);" (call_expression "(*pcVar32)(*param_1,piVar27[8],0xffffffff)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*param_1,piVar27[8],0xffffffff)" ( (pointer_expression "*param_1" * identifier) , (subscript_expression "piVar27[8]" identifier [ number_literal ]) , number_literal ))) ;) (if_statement "if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    /* WARNING: Subroutine does not return */\n        write_error();\n      }" if (parenthesized_expression "(((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0))" ( (binary_expression "((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)" (parenthesized_expression "((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16))))))" ( (binary_expression "(*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))" (parenthesized_expression "(*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0')" ( (binary_expression "*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0'" (pointer_expression "*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28)" * (cast_expression "(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d28)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d28" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))" ( (parenthesized_expression "(((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16))))" ( (binary_expression "((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))" (parenthesized_expression "((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16))" ( (binary_expression "(-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" (parenthesized_expression "(-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0))" ( (binary_expression "-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)" (binary_expression "-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" number_literal < (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6014)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6014" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) ))))) && (parenthesized_expression "(iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)" ( (comma_expression "iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd54))()" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd54))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd54))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd54)" * (pointer_expression "*(code **)(in_t9 + 0x1fd54)" * (cast_expression "(code **)(in_t9 + 0x1fd54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd54)" ( (binary_expression "in_t9 + 0x1fd54" identifier + number_literal) ))))) )) (argument_list "()" ( )))) , (binary_expression "iVar33 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" ( (comma_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16" (assignment_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) , (binary_expression "*piVar22 != 0x16" (pointer_expression "*piVar22" * identifier) != number_literal)) ))) )) || (parenthesized_expression "((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))" ( (parenthesized_expression "(iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16))" ( (comma_expression "iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fde8))(*param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fde8))" ( (pointer_expression "**(code **)(in_t9 + 0x1fde8)" * (pointer_expression "*(code **)(in_t9 + 0x1fde8)" * (cast_expression "(code **)(in_t9 + 0x1fde8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde8)" ( (binary_expression "in_t9 + 0x1fde8" identifier + number_literal) ))))) )) (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) )))) , (binary_expression "iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" (binary_expression "iVar33 != 0" identifier != number_literal) && (parenthesized_expression "(piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" ( (comma_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16" (assignment_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) , (binary_expression "*piVar22 != 0x16" (pointer_expression "*piVar22" * identifier) != number_literal)) )))) )) ))) )) ))) )) || (parenthesized_expression "(iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)" ( (comma_expression "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd44))(*param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd44)" * (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) )) (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) )))) , (binary_expression "iVar33 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        write_error();\n      }" { comment (expression_statement "write_error();" (call_expression "write_error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb88);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb88)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb88)" * (cast_expression "(int **)(in_t9 + 0x1fb88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d18" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }" { (expression_statement "piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));" (assignment_expression "piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4))" identifier = (cast_expression "(int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "last_component(*(undefined4 *)(in_t9 + 0x1fba4))" identifier (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) ))))) ;) (expression_statement "iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));" (assignment_expression "iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4))" identifier = (call_expression "FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4))" identifier (argument_list "(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4))" ( (pointer_expression "*(int *)(in_t9 + 0x1fba4)" * (cast_expression "(int *)(in_t9 + 0x1fba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , (binary_expression "(int)piVar27 - *(int *)(in_t9 + 0x1fba4)" (cast_expression "(int)piVar27" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(in_t9 + 0x1fba4)" * (cast_expression "(int *)(in_t9 + 0x1fba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) ))))) )))) ;) (if_statement "if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }" { (expression_statement "(**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe64)" * (pointer_expression "*(code **)(in_t9 + 0x1fe64)" * (cast_expression "(code **)(in_t9 + 0x1fe64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe64)" ( (binary_expression "in_t9 + 0x1fe64" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec)" ( number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6c78" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;" (assignment_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff" (pointer_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018)" * (cast_expression "(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6018)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6018" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));" statement_identifier : (expression_statement "iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));" (assignment_expression "iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4))" identifier = (call_expression "xunlink(*(char **)(in_t9 + 0x1fba4))" identifier (argument_list "(*(char **)(in_t9 + 0x1fba4))" ( (pointer_expression "*(char **)(in_t9 + 0x1fba4)" * (cast_expression "(char **)(in_t9 + 0x1fba4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) )))) ;)) }) (else_clause "else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }" else (compound_statement "{\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }" { (expression_statement "unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);" (assignment_expression "unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" identifier = (pointer_expression "*(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" * (cast_expression "(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6014)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6014" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe64)" * (pointer_expression "*(code **)(in_t9 + 0x1fe64)" * (cast_expression "(code **)(in_t9 + 0x1fe64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe64)" ( (binary_expression "in_t9 + 0x1fe64" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec)" ( number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6c78" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;" (assignment_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff" (pointer_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018)" * (cast_expression "(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6018)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6018" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (if_statement "if ((int)unaff_s1 < 0) goto LAB_00017778;" if (parenthesized_expression "((int)unaff_s1 < 0)" ( (binary_expression "(int)unaff_s1 < 0" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00017778;" goto statement_identifier ;)) (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe68))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe68)" * (pointer_expression "*(code **)(in_t9 + 0x1fe68)" * (cast_expression "(code **)(in_t9 + 0x1fe68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe68)" ( (binary_expression "in_t9 + 0x1fe68" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,piVar27,0)" ( identifier , identifier , number_literal )))) ;) }))) (if_statement "if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }" { (expression_statement "(**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe64)" * (pointer_expression "*(code **)(in_t9 + 0x1fe64)" * (cast_expression "(code **)(in_t9 + 0x1fe64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe64)" ( (binary_expression "in_t9 + 0x1fe64" identifier + number_literal) ))))) )) (argument_list "(3,local_4ec,0)" ( number_literal , identifier , number_literal ))) ;) }) (else_clause "else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }" else (compound_statement "{\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }" { (expression_statement "piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();" (assignment_expression "piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s1 = (int *)*piVar27;" (assignment_expression "unaff_s1 = (int *)*piVar27" identifier = (cast_expression "(int *)*piVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar27" * identifier))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe64)" * (pointer_expression "*(code **)(in_t9 + 0x1fe64)" * (cast_expression "(code **)(in_t9 + 0x1fe64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe64)" ( (binary_expression "in_t9 + 0x1fe64" identifier + number_literal) ))))) )) (argument_list "(3,local_4ec,0)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }" if (parenthesized_expression "(unaff_s1 != (int *)0x0)" ( (binary_expression "unaff_s1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }" { (expression_statement "param_1 = *(int **)(in_t9 + 0x1fba0);" (assignment_expression "param_1 = *(int **)(in_t9 + 0x1fba0)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) ;) (expression_statement "iVar33 = *param_1;" (assignment_expression "iVar33 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3b8c" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) ))) ;) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }" if (parenthesized_expression "(*piVar22 == 0)" ( (binary_expression "*piVar22 == 0" (pointer_expression "*piVar22" * identifier) == number_literal) )) (compound_statement "{\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }" { (expression_statement "iVar33 = *param_1;" (assignment_expression "iVar33 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (goto_statement "goto LAB_00017d80;" goto statement_identifier ;) })) (expression_statement "iVar33 = *param_1;" (assignment_expression "iVar33 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) }) (else_clause "else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }" else (compound_statement "{\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }" { (if_statement "if (*piVar22 != 0) goto LAB_000177ac;" if (parenthesized_expression "(*piVar22 != 0)" ( (binary_expression "*piVar22 != 0" (pointer_expression "*piVar22" * identifier) != number_literal) )) (goto_statement "goto LAB_000177ac;" goto statement_identifier ;)) (labeled_statement "LAB_00017d80:\n              *piVar22 = 2;" statement_identifier : (expression_statement "*piVar22 = 2;" (assignment_expression "*piVar22 = 2" (pointer_expression "*piVar22" * identifier) = number_literal) ;)) }))) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb88);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb88)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb88)" * (cast_expression "(int **)(in_t9 + 0x1fb88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) ;) (if_statement "if (iVar33 != 0) goto LAB_000177b0;" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000177b0;" goto statement_identifier ;)) (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) ))))) ;) (expression_statement "*piVar27 = (int)unaff_s1;" (assignment_expression "*piVar27 = (int)unaff_s1" (pointer_expression "*piVar27" * identifier) = (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "rpl_perror(uVar12);" (call_expression "rpl_perror(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) })) }))) (labeled_statement "LAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);" statement_identifier : (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb88);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb88)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb88)" * (cast_expression "(int **)(in_t9 + 0x1fb88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) ;)) })) (labeled_statement "LAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;" statement_identifier : (if_statement "if (*piVar22 != -1) goto LAB_000171f8;" if (parenthesized_expression "(*piVar22 != -1)" ( (binary_expression "*piVar22 != -1" (pointer_expression "*piVar22" * identifier) != number_literal) )) (goto_statement "goto LAB_000171f8;" goto statement_identifier ;))) (if_statement "if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }" if (parenthesized_expression "(*unaff_s2 == 0)" ( (binary_expression "*unaff_s2 == 0" (pointer_expression "*unaff_s2" * identifier) == number_literal) )) (compound_statement "{\n        FUN_0001463c();\n      }" { (expression_statement "FUN_0001463c();" (call_expression "FUN_0001463c()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }" else (if_statement "if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fb88) != -1)" ( (binary_expression "**(int **)(in_t9 + 0x1fb88) != -1" (pointer_expression "**(int **)(in_t9 + 0x1fb88)" * (pointer_expression "*(int **)(in_t9 + 0x1fb88)" * (cast_expression "(int **)(in_t9 + 0x1fb88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) != number_literal) )) (compound_statement "{\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }" { (labeled_statement "LAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }" statement_identifier : (if_statement "if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }" if (parenthesized_expression "(*piVar9 != 0)" ( (binary_expression "*piVar9 != 0" (pointer_expression "*piVar9" * identifier) != number_literal) )) (compound_statement "{\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }" { (expression_statement "piVar27 = *(int **)(in_t9 + 0x1fbf8);" (assignment_expression "piVar27 = *(int **)(in_t9 + 0x1fbf8)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fbf8)" * (cast_expression "(int **)(in_t9 + 0x1fbf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf8)" ( (binary_expression "in_t9 + 0x1fbf8" identifier + number_literal) ))))) ;) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fe70)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *puVar13;" (assignment_expression "uVar12 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (if_statement "if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }" if (parenthesized_expression "(*piVar27 == 0)" ( (binary_expression "*piVar27 == 0" (pointer_expression "*piVar27" * identifier) == number_literal) )) (compound_statement "{\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }" { (expression_statement "iVar29 = **(int **)(in_t9 + 0x1fbd4);" (assignment_expression "iVar29 = **(int **)(in_t9 + 0x1fbd4)" identifier = (pointer_expression "**(int **)(in_t9 + 0x1fbd4)" * (pointer_expression "*(int **)(in_t9 + 0x1fbd4)" * (cast_expression "(int **)(in_t9 + 0x1fbd4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbd4)" ( (binary_expression "in_t9 + 0x1fbd4" identifier + number_literal) )))))) ;) (expression_statement "uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];" (assignment_expression "uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1]" identifier = (subscript_expression "(*(int **)(in_t9 + 0x1fbd4))[1]" (parenthesized_expression "(*(int **)(in_t9 + 0x1fbd4))" ( (pointer_expression "*(int **)(in_t9 + 0x1fbd4)" * (cast_expression "(int **)(in_t9 + 0x1fbd4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbd4)" ( (binary_expression "in_t9 + 0x1fbd4" identifier + number_literal) )))) )) [ number_literal ])) ;) (expression_statement "uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];" (assignment_expression "uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1]" identifier = (subscript_expression "(*(int **)(in_t9 + 0x1fbb8))[1]" (parenthesized_expression "(*(int **)(in_t9 + 0x1fbb8))" ( (pointer_expression "*(int **)(in_t9 + 0x1fbb8)" * (cast_expression "(int **)(in_t9 + 0x1fbb8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbb8)" ( (binary_expression "in_t9 + 0x1fbb8" identifier + number_literal) )))) )) [ number_literal ])) ;) (expression_statement "iVar10 = **(int **)(in_t9 + 0x1fbb8);" (assignment_expression "iVar10 = **(int **)(in_t9 + 0x1fbb8)" identifier = (pointer_expression "**(int **)(in_t9 + 0x1fbb8)" * (pointer_expression "*(int **)(in_t9 + 0x1fbb8)" * (cast_expression "(int **)(in_t9 + 0x1fbb8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbb8)" ( (binary_expression "in_t9 + 0x1fbb8" identifier + number_literal) )))))) ;) (expression_statement "iVar11 = **(int **)(in_t9 + 0x1fb8c);" (assignment_expression "iVar11 = **(int **)(in_t9 + 0x1fb8c)" identifier = (pointer_expression "**(int **)(in_t9 + 0x1fb8c)" * (pointer_expression "*(int **)(in_t9 + 0x1fb8c)" * (cast_expression "(int **)(in_t9 + 0x1fb8c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb8c)" ( (binary_expression "in_t9 + 0x1fb8c" identifier + number_literal) )))))) ;) (expression_statement "iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];" (assignment_expression "iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1]" identifier = (subscript_expression "(*(int **)(in_t9 + 0x1fb8c))[1]" (parenthesized_expression "(*(int **)(in_t9 + 0x1fb8c))" ( (pointer_expression "*(int **)(in_t9 + 0x1fb8c)" * (cast_expression "(int **)(in_t9 + 0x1fb8c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb8c)" ( (binary_expression "in_t9 + 0x1fb8c" identifier + number_literal) )))) )) [ number_literal ])) ;) (if_statement "if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }" if (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }" { (expression_statement "uVar14 = uVar7 - iVar33;" (assignment_expression "uVar14 = uVar7 - iVar33" identifier = (binary_expression "uVar7 - iVar33" identifier - identifier)) ;) (expression_statement "uVar24 = uVar26 - uVar14;" (assignment_expression "uVar24 = uVar26 - uVar14" identifier = (binary_expression "uVar26 - uVar14" identifier - identifier)) ;) (expression_statement "display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);" (call_expression "display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12)" identifier (argument_list "((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12)" ( (binary_expression "(iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24)" (parenthesized_expression "(iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14)))" ( (binary_expression "iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))" identifier - (parenthesized_expression "((iVar10 - iVar11) - (uint)(uVar7 < uVar14))" ( (binary_expression "(iVar10 - iVar11) - (uint)(uVar7 < uVar14)" (parenthesized_expression "(iVar10 - iVar11)" ( (binary_expression "iVar10 - iVar11" identifier - identifier) )) - (call_expression "(uint)(uVar7 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < uVar14)" ( (binary_expression "uVar7 < uVar14" identifier < identifier) )))) ))) )) - (call_expression "(uint)(uVar26 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < uVar24)" ( (binary_expression "uVar26 < uVar24" identifier < identifier) )))) , identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }" else (compound_statement "{\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }" { (expression_statement "uVar14 = uVar26 - iVar33;" (assignment_expression "uVar14 = uVar26 - iVar33" identifier = (binary_expression "uVar26 - iVar33" identifier - identifier)) ;) (expression_statement "uVar24 = uVar7 - uVar14;" (assignment_expression "uVar24 = uVar7 - uVar14" identifier = (binary_expression "uVar7 - uVar14" identifier - identifier)) ;) (expression_statement "display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);" (call_expression "display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12)" identifier (argument_list "((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12)" ( (binary_expression "(iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24)" (parenthesized_expression "(iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14)))" ( (binary_expression "iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))" identifier - (parenthesized_expression "((iVar29 - iVar11) - (uint)(uVar26 < uVar14))" ( (binary_expression "(iVar29 - iVar11) - (uint)(uVar26 < uVar14)" (parenthesized_expression "(iVar29 - iVar11)" ( (binary_expression "iVar29 - iVar11" identifier - identifier) )) - (call_expression "(uint)(uVar26 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < uVar14)" ( (binary_expression "uVar26 < uVar14" identifier < identifier) )))) ))) )) - (call_expression "(uint)(uVar7 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < uVar24)" ( (binary_expression "uVar7 < uVar24" identifier < identifier) )))) , identifier , identifier , identifier , identifier ))) ;) }))) }) (else_clause "else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }" else (compound_statement "{\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }" { (expression_statement "(**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);" (call_expression "(**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe28))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe28)" * (pointer_expression "*(code **)(in_t9 + 0x1fe28)" * (cast_expression "(code **)(in_t9 + 0x1fe28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe28)" ( (binary_expression "in_t9 + 0x1fe28" identifier + number_literal) ))))) )) (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x41d0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) }))) (expression_statement "uVar12 = *puVar13;" (assignment_expression "uVar12 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (if_statement "if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }" if (parenthesized_expression "(*piVar27 == 0 && *unaff_s2 == 0)" ( (binary_expression "*piVar27 == 0 && *unaff_s2 == 0" (binary_expression "*piVar27 == 0" (pointer_expression "*piVar27" * identifier) == number_literal) && (binary_expression "*unaff_s2 == 0" (pointer_expression "*unaff_s2" * identifier) == number_literal)) )) (compound_statement "{\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }" { (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d18" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }" { (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f00" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }" else (compound_statement "{\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }" { (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3ef8" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60))" ( identifier , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x41d4" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , identifier , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))) ;) (expression_statement "uVar12 = *puVar13;" (assignment_expression "uVar12 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) })) (expression_statement "(**(code **)(in_t9 + 0x1fd90))(10,uVar12);" (call_expression "(**(code **)(in_t9 + 0x1fd90))(10,uVar12)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd90))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd90)" * (pointer_expression "*(code **)(in_t9 + 0x1fd90)" * (cast_expression "(code **)(in_t9 + 0x1fd90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd90)" ( (binary_expression "in_t9 + 0x1fd90" identifier + number_literal) ))))) )) (argument_list "(10,uVar12)" ( number_literal , identifier ))) ;) }))) })))) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_000178c0:\n  iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));" statement_identifier : (expression_statement "iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));" (assignment_expression "iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60))" identifier = (call_expression "xunlink(*(char **)(in_t9 + 0x1fb60))" identifier (argument_list "(*(char **)(in_t9 + 0x1fb60))" ( (pointer_expression "*(char **)(in_t9 + 0x1fb60)" * (cast_expression "(char **)(in_t9 + 0x1fb60)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) )))) ;)) (if_statement "if (iVar17 != 0) goto code_r0x000178d4;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x000178d4;" goto statement_identifier ;)) (goto_statement "goto LAB_00017450;" goto statement_identifier ;) (labeled_statement "code_r0x000178d4:\n  FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));" statement_identifier : (expression_statement "FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));" (call_expression "FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60))" identifier (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))) ;)) (goto_statement "goto LAB_00016f88;" goto statement_identifier ;) (labeled_statement "LAB_00017cd4:\n  do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');" statement_identifier : (do_statement "do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');" do (compound_statement "{\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  }" { (expression_statement "pcVar21 = pcVar28;" (assignment_expression "pcVar21 = pcVar28" identifier = identifier) ;) (expression_statement "*pcVar21 = pcVar21[1];" (assignment_expression "*pcVar21 = pcVar21[1]" (pointer_expression "*pcVar21" * identifier) = (subscript_expression "pcVar21[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar28 = pcVar21 + 1;" (assignment_expression "pcVar28 = pcVar21 + 1" identifier = (binary_expression "pcVar21 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar21[1] != '\0')" ( (binary_expression "pcVar21[1] != '\0'" (subscript_expression "pcVar21[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) ;)) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe20);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe20)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fe20)" * (cast_expression "(code **)(in_t9 + 0x1fe20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe20)" ( (binary_expression "in_t9 + 0x1fe20" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00017cb8:\n  bVar5 = true;" statement_identifier : (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;)) (expression_statement "(*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc));" (call_expression "(*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc))" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc))" ( identifier , (pointer_expression "*(undefined4 *)(iVar33 + 0x6cfc)" * (cast_expression "(undefined4 *)(iVar33 + 0x6cfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x6cfc)" ( (binary_expression "iVar33 + 0x6cfc" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_00017450;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Enum "savedir_option": Some values do not have unique names */\n\nvoid treat_file(char *iname)\n\n{\n  char cVar1;\n  DIR DVar2;\n  undefined1 uVar3;\n  undefined1 uVar4;\n  undefined1 uVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  int iVar11;\n  uint uVar12;\n  int *piVar13;\n  char *pcVar14;\n  int iVar15;\n  int iVar16;\n  ulong *puVar17;\n  DIR *pDVar18;\n  code *pcVar19;\n  code *pcVar20;\n  uint uVar21;\n  undefined *puVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  _Bool _Var28;\n  undefined1 *puVar25;\n  ulong *puVar26;\n  char *pcVar27;\n  char cVar29;\n  stat *psVar30;\n  undefined *puVar31;\n  undefined4 uVar32;\n  undefined *puVar33;\n  uint uVar34;\n  undefined4 uVar35;\n  DIR *dirp;\n  undefined4 *unaff_s1;\n  int *unaff_s2;\n  undefined *unaff_s4;\n  undefined *puVar36;\n  uint *puVar37;\n  ulong *unaff_s7;\n  code *pcVar38;\n  ulong uVar39;\n  DIR *in_stack_fffffaf4;\n  undefined4 in_stack_fffffaf8;\n  undefined4 in_stack_fffffafc;\n  sigset_t *local_4ec;\n  char *local_4e8;\n  int local_4e4;\n  DIR *local_4d4;\n  sigset_t oldset;\n  char nbuf [1024];\n  \n  puVar10 = PTR___stack_chk_guard_00036694;\n  puVar36 = PTR_strlen_00036638;\n  puVar31 = PTR_DAT_00036388;\n  iVar11 = *(int *)PTR___stack_chk_guard_00036694;\n  *(undefined4 *)(PTR_DAT_00036388 + 0x6058) = *(undefined4 *)(PTR_DAT_00036388 + 0x6cfc);\n  uVar12 = (*(code *)puVar36)();\n  dirp = (DIR *)puVar31;\n  puVar36 = unaff_s4;\n  if (0x3fe < uVar12) {\nLAB_00016a28:\n    (*(code *)PTR___fprintf_chk_000365b8)\n              (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f14,\n               *(undefined4 *)PTR_program_name_000363a0,iname);\n    *(undefined4 *)PTR_exit_code_000363b0 = 1;\n    *(undefined4 *)PTR_ifd_0003643c = 0xffffffff;\n    unaff_s4 = puVar36;\n    goto LAB_00016a70;\n  }\n  psVar30 = (stat *)(uVar12 + 1);\n  pcVar14 = PTR_ifname_000363ec;\n  pcVar27 = iname;\n  (*(code *)PTR___memcpy_chk_0003664c)();\n  unaff_s2 = (int *)(PTR_00036394 + 0x66c4);\n  unaff_s7 = (ulong *)open_and_stat(pcVar14,(int)pcVar27,psVar30);\n  puVar36 = PTR_DAT_00036388;\n  puVar17 = unaff_s7;\n  if ((int)unaff_s7 < 0) {\n    if (((*(int *)(PTR_DAT_00036388 + 0x6d20) != 0) &&\n        (piVar13 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar13 == 2)) &&\n       (pcVar14 = get_suffix(PTR_ifname_000363ec), pcVar14 == (char *)0x0)) {\n      iVar15 = (*(code *)PTR_strlen_00036638)(PTR_ifname_000363ec);\n      iVar16 = (*(code *)PTR_strcmp_000366d0)\n                         (*(undefined4 *)(puVar31 + 0x6cfc),PTR_LAB_00036398 + 0x3f10);\n      puVar33 = PTR_ifname_000363ec;\n      if (iVar16 == 0) {\n        dirp = (DIR *)(PTR_DAT_00036388 + 0x605c);\n      }\n      else {\n        dirp = (DIR *)(puVar31 + 0x6058);\n      }\n      puVar36 = (undefined *)0x0;\n      unaff_s1 = *(undefined4 **)dirp;\n      do {\n        unaff_s7 = (ulong *)(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400);\n        iVar16 = (*(code *)PTR_strlen_00036638)(unaff_s1);\n        if (0x3ff < (uint)(iVar15 + iVar16)) goto LAB_00016a28;\n        psVar30 = (stat *)(iVar16 + 1);\n        puVar17 = unaff_s7;\n        puVar23 = unaff_s1;\n        (*(code *)PTR___memcpy_chk_0003664c)();\n        puVar17 = (ulong *)open_and_stat((char *)puVar17,(int)puVar23,psVar30);\n        unaff_s4 = puVar36;\n        if (-1 < (int)puVar17) goto LAB_00016ab0;\n        if (*piVar13 != 2) goto LAB_00016ebc;\n        unaff_s7 = *(ulong **)(puVar31 + 0x6cfc);\n        dirp = dirp + 4;\n        iVar16 = (*(code *)PTR_strcmp_000366d0)(unaff_s1,unaff_s7);\n        unaff_s1 = *(undefined4 **)dirp;\n        if (iVar16 == 0) {\n          puVar36 = (undefined *)0x2;\n        }\n      } while (unaff_s1 != (undefined4 *)0x0);\n      uVar35 = (*(code *)PTR___stpcpy_chk_00036634)(PTR_ifname_000363ec,iname,0x400);\n      (*(code *)PTR___strcpy_chk_000365f4)(uVar35,unaff_s7,0x400);\n      *piVar13 = (int)puVar36;\n    }\nLAB_00016ebc:\n    progerror(PTR_ifname_000363ec);\n    *(undefined4 *)PTR_ifd_0003643c = 0xffffffff;\n    unaff_s4 = puVar36;\n    goto LAB_00016a70;\n  }\nLAB_00016ab0:\n  unaff_s1 = (undefined4 *)PTR_ifd_0003643c;\n  puVar36 = PTR_DAT_00036388;\n  dirp = (DIR *)(PTR_DAT_00036388 + 0x67c0);\n  *(ulong **)PTR_ifd_0003643c = puVar17;\n  puVar33 = PTR_ifile_size_00036418;\n  unaff_s7 = (ulong *)PTR_time_stamp_000363f0;\n  unaff_s2 = (int *)PTR_to_stdout_000363cc;\n  uVar34 = *(uint *)(puVar36 + 0x67d8);\n  uVar12 = uVar34 & 0xf000;\n  if (uVar12 == 0x4000) {\n    unaff_s7 = puVar17;\n    if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n      (*(code *)PTR_close_0003658c)(puVar17);\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f54,\n                   *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      }\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n    }\n    else {\n      dirp = (DIR *)(*(code *)PTR_fdopendir_000365d0)(puVar17);\n      if (dirp == (DIR *)0x0) {\n        progerror(iname);\n        (*(code *)PTR_close_0003658c)(puVar17);\n      }\n      else {\n        pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD);\n        if (pDVar18 == (DIR *)0x0) {\n          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);\n          progerror(iname);\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n        }\n        else {\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }\n  iVar15 = *(int *)PTR_to_stdout_000363cc;\n  if (iVar15 == 0) {\n    if (uVar12 == 0x8000) {\n      if ((uVar34 & 0x800) == 0) {\n        if ((uVar34 & 0x400) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0) {\nLAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);\n            *(undefined4 *)puVar33 = uVar35;\n            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n            if (iVar16 != 0) goto LAB_00016d1c;\n            goto LAB_00016fc8;\n          }\n          if ((uVar34 & 0x200) == 0) {\n            uVar12 = *(uint *)(puVar36 + 0x67dc);\n            if (uVar12 < 2) goto LAB_00016fa0;\n            if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }\n          }\n          else if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }\n        }\n        else if (*(int *)PTR_quiet_000363e8 == 0) {\n          uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n          puVar31 = PTR_LAB_00036398 + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3fb0;\n        goto LAB_00017918;\n      }\n    }\n    else if (*(int *)PTR_quiet_000363e8 == 0) {\n      uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n      puVar31 = PTR_LAB_00036398 + 0x3f78;\nLAB_00017918:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n      puVar17 = (ulong *)*unaff_s1;\n    }\n    puVar31 = PTR_close_0003658c;\n    if (*(int *)PTR_exit_code_000363b0 == 0) {\n      *(undefined4 *)PTR_exit_code_000363b0 = 2;\n    }\n    (*(code *)puVar31)(puVar17);\n    unaff_s7 = puVar17;\n    goto LAB_00016a70;\n  }\n  if (uVar12 == 0x8000) {\n    uVar32 = *(undefined4 *)(puVar36 + 0x67fc);\n    uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n    iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n  }\n  else {\n    uVar32 = 0xffffffff;\n    uVar35 = 0xffffffff;\n    iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n  }\n  *(undefined4 *)(PTR_ifile_size_00036418 + 4) = uVar32;\n  *(undefined4 *)puVar33 = uVar35;\n  *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n  if (iVar16 != 0) {\nLAB_00016d1c:\n    unaff_s4 = PTR_DAT_00036388;\n    puVar23 = (undefined4 *)PTR_ofname_000363a8;\n    if (*(int *)(PTR_DAT_00036388 + 0x6d10) == 0) goto joined_r0x00016ff4;\nLAB_00016fc8:\n    uVar35 = *(undefined4 *)(puVar36 + 0x6808);\n    *(undefined4 *)((int)unaff_s7 + 4) = *(undefined4 *)(puVar36 + 0x680c);\n    *unaff_s7 = uVar35;\nLAB_00016d44:\n    unaff_s4 = PTR_DAT_00036388;\n    (*(code *)PTR___strcpy_chk_000365f4)(PTR_ofname_000363a8,PTR_ifname_000363ec,0x400);\n    iname = get_suffix(PTR_ofname_000363a8);\n    puVar33 = PTR_strlen_00036638;\n    puVar36 = PTR_ofname_000363a8;\n    pcVar19 = (code *)PTR_close_0003658c;\n    pDVar18 = (DIR *)iname;\n    if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n      if ((DIR *)iname == (DIR *)0x0) {\n        if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)\n          goto LAB_000170ac;\n          iVar15 = *(int *)PTR_quiet_000363e8;\n          if (*(int *)PTR_verbose_000363e0 != 0) goto LAB_000173b4;\n          if (iVar15 != 0) goto LAB_00016f8c;\n        }\n        else {\n          if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;\n          iVar15 = *(int *)PTR_quiet_000363e8;\nLAB_000173b4:\n          if (iVar15 != 0) goto LAB_00016f70;\n        }\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x406c;\nLAB_00017074:\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n        goto LAB_00016f70;\n      }\n      strlwr(iname);\n      iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4090);\n      if ((iVar15 == 0) ||\n         (iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098), iVar15 == 0)) {\n        DVar2 = *(DIR *)(PTR_LAB_00036398 + 0x40a4);\n        *(undefined4 *)iname = *(undefined4 *)(PTR_LAB_00036398 + 0x40a0);\n        ((DIR *)iname)[4] = DVar2;\n      }\n      else {\n        *iname = '\0';\n      }\n      goto LAB_000170ac;\n    }\n    if (((DIR *)iname == (DIR *)0x0) || (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0)) {\n      *(undefined4 *)PTR_save_orig_name_00036450 = 0;\n      iVar15 = (*(code *)puVar33)(puVar36);\n      if ((uint)(iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8)) < 0x400) {\n        (*(code *)PTR___strcpy_chk_000365f4)\n                  (PTR_ofname_000363a8 + iVar15,*(undefined4 *)(puVar31 + 0x6cfc),0x400);\n        goto LAB_000170ac;\n      }\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3f14;\n        goto LAB_00017074;\n      }\nLAB_00016f70:\n      pcVar19 = (code *)PTR_close_0003658c;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n        pcVar19 = (code *)PTR_close_0003658c;\n      }\n    }\n    else if ((*(int *)PTR_verbose_000363e0 != 0) ||\n            (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0 && *(int *)PTR_quiet_000363e8 == 0)) {\n      in_stack_fffffaf4 = (DIR *)iname;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x40a8,\n                 *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      pcVar19 = (code *)PTR_close_0003658c;\n    }\nLAB_00016f8c:\n    (*pcVar19)(*unaff_s1);\nLAB_00016a70:\n    do {\n      if (iVar11 == *(int *)puVar10) {\n        return;\n      }\n      (*(code *)PTR___stack_chk_fail_0003667c)();\nLAB_00017fd8:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4170,\n                 *(undefined4 *)PTR_program_name_000363a0,local_4d4);\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\nLAB_00017ed8:\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      else {\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      }\nLAB_00017ee0:\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (iVar15 == 0) {\nLAB_00017eec:\n        puVar37 = (uint *)PTR_save_orig_name_00036450;\n        piVar13 = (int *)PTR_verbose_000363e0;\n        iVar15 = *(int *)PTR_verbose_000363e0;\n        if (*(int *)PTR_save_orig_name_00036450 == 0) goto LAB_00017100;\n        if (iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0) {\n          in_stack_fffffaf4 = local_4d4;\n          (*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n          goto LAB_000170f4;\n        }\n      }\n      else {\nLAB_000170f4:\n        iVar15 = *piVar13;\n        if (*puVar37 == 0) {\nLAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);\n        }\n      }\n      if (iVar15 != 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,\n                   PTR_ifname_000363ec);\n      }\n      puVar31 = PTR_DAT_00036388;\n      pcVar19 = (code *)(PTR_00036394 + 0x6188);\n      pcVar20 = (code *)(PTR_00036394 + 0x4ac8);\n      iVar15 = (**(code **)(PTR_DAT_00036388 + 0x6070))(*unaff_s1,*(undefined4 *)iname);\n      while (iVar15 == 0) {\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||\n           (iVar15 = (*pcVar19)(), iVar15 != 0)) goto LAB_000171c8;\n        iVar15 = (*pcVar20)(*unaff_s1);\n        *(int *)PTR_method_000363d0 = iVar15;\n        puVar36 = PTR_bytes_out_00036400;\n        if (iVar15 < 0) goto LAB_000171c8;\n        pcVar38 = *(code **)(puVar31 + 0x6070);\n        *(undefined4 *)(PTR_bytes_out_00036400 + 4) = 0;\n        *(undefined4 *)puVar36 = 0;\n        iVar15 = (*pcVar38)(*unaff_s1,*(undefined4 *)iname);\n      }\n      *(undefined4 *)PTR_method_000363d0 = 0xffffffff;\nLAB_000171c8:\n      iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);\n      if (iVar15 != 0) goto LAB_00017338;\n      if (*unaff_s2 == 0) {\n        uVar12 = *(uint *)(dirp + 0x18);\n        oldset.__val[1] = *(ulong *)(dirp + 0x44);\n        oldset.__val[0] = *(ulong *)(dirp + 0x40);\n        oldset.__val[2] = *(ulong *)(dirp + 0x48);\n        oldset.__val[3] = *(ulong *)(dirp + 0x4c);\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||\n           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))) {\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 != 0) goto LAB_00017a4c;\n        }\n        else {\n          oldset.__val[2] = *unaff_s7;\n          oldset.__val[3] = unaff_s7[1];\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }\n        }\nLAB_000175e4:\n        local_4ec = &oldset;\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))\n        ;\n        iVar15 = (*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))\n        ;\n        puVar31 = PTR_quiet_000363e8;\n        unaff_s1 = (undefined4 *)(uVar12 & 0x1ff);\n        if (iVar15 != 0) {\n          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();\n          iVar15 = *(int *)puVar31;\n          unaff_s7 = (ulong *)*puVar23;\n          unaff_s1 = (undefined4 *)puVar31;\n          if (iVar15 == 0) {\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }\n          else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }\n          puVar31 = PTR_ofname_000363a8;\n          if (iVar15 == 0) {\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }\n        }\nLAB_0001766c:\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)\n        ;\n        if (((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))\n           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)) {\n                    /* WARNING: Subroutine does not return */\n          write_error();\n        }\n        if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n          dirp = (DIR *)last_component(PTR_ifname_000363ec);\n          _Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);\n          if (CONCAT31(extraout_var,_Var28) == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }\n          else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }\n          if (iVar15 == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }\n          else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }\n        }\nLAB_000177b0:\n        if (*(int *)PTR_method_000363d0 != -1) goto LAB_000171f8;\n        if (*unaff_s2 == 0) {\n          remove_output_file();\n        }\n      }\n      else if (*(int *)PTR_method_000363d0 != -1) {\nLAB_000171f8:\n        puVar36 = PTR_stderr_000366b8;\n        puVar31 = PTR_test_00036440;\n        if (*piVar13 != 0) {\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }\n      }\n    } while( true );\n  }\n  uVar35 = *(undefined4 *)(puVar36 + 0x680c);\n  *unaff_s7 = *(undefined4 *)(puVar36 + 0x6808);\n  puVar36 = PTR_DAT_00036388;\n  *(undefined4 *)((int)unaff_s7 + 4) = uVar35;\n  iVar15 = *(int *)(puVar36 + 0x6d10);\n  unaff_s4 = PTR_DAT_00036388;\n  puVar23 = (undefined4 *)PTR_ofname_000363a8;\njoined_r0x00016ff4:\n  PTR_DAT_00036388 = unaff_s4;\n  PTR_ofname_000363a8 = (undefined *)puVar23;\n  if ((iVar15 != 0) || (*(int *)PTR_test_00036440 != 0)) goto LAB_00016d44;\n  uVar3 = PTR_LAB_00036398[0x3edc];\n  uVar4 = PTR_LAB_00036398[0x3edd];\n  uVar5 = PTR_LAB_00036398[0x3ede];\n  *puVar23 = *(undefined4 *)(PTR_LAB_00036398 + 0x3ed8);\n  *(undefined1 *)(puVar23 + 1) = uVar3;\n  *(undefined1 *)((int)puVar23 + 5) = uVar4;\n  *(undefined1 *)((int)puVar23 + 6) = uVar5;\n  pDVar18 = (DIR *)iname;\nLAB_000170ac:\n  clear_bufs();\n  iVar15 = *(int *)(unaff_s4 + 0x6d20);\n  *(undefined4 *)(PTR_DAT_00036388 + 0x6d04) = 0;\n  if (iVar15 != 0) {\n    iVar15 = get_method(*unaff_s1);\n    *(int *)PTR_method_000363d0 = iVar15;\n    iname = (char *)pDVar18;\n    pcVar19 = (code *)PTR_close_0003658c;\n    if (iVar15 < 0) goto LAB_00016f8c;\n  }\n  iname = PTR_ofd_00036454;\n  puVar37 = (uint *)PTR_save_orig_name_00036450;\n  piVar13 = (int *)PTR_verbose_000363e0;\n  puVar36 = PTR_ofname_000363a8;\n  if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0) {\n    do_list(*unaff_s1,*(int *)PTR_method_000363d0);\n    iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);\n    iname = (char *)pDVar18;\n    if (iVar15 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n      read_error();\n    }\n    goto LAB_00016a70;\n  }\n  if (*unaff_s2 != 0) {\n    *(undefined4 *)PTR_ofd_00036454 = 1;\n    goto LAB_000170f4;\n  }\n  if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n    local_4e8 = last_component(PTR_ofname_000363a8);\n    local_4e4 = atdir_set(puVar36,(int)local_4e8 - (int)puVar36);\n    if (-1 < local_4e4) goto LAB_000173e8;\n  }\n  local_4e4 = -100;\n  local_4e8 = PTR_ofname_000363a8;\nLAB_000173e8:\n  iname = PTR_ofd_00036454;\n  puVar7 = PTR_LAB_00036398;\n  local_4d4 = (DIR *)puVar36;\n  piVar13 = (int *)(*(code *)PTR___errno_location_00036604)();\n  puVar8 = PTR_LAB_00036398;\n  puVar33 = PTR_DAT_00036388;\n  pcVar19 = (code *)(PTR_00036394 + 0x5810);\n  puVar22 = PTR_LAB_00036398 + 0x4f48;\n  uVar35 = *(undefined4 *)(puVar7 + 0x4090);\n  bVar6 = false;\n  puVar17 = unaff_s7;\nLAB_00017450:\n  while( true ) {\n    (*(code *)PTR_sigprocmask_000366ac)(1,puVar33 + 0x6c78,&oldset);\n    iVar15 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n    *(int *)iname = iVar15;\n    *(int *)(puVar33 + 0x6018) = iVar15;\n    iVar15 = *piVar13;\n    (*(code *)PTR_sigprocmask_000366ac)(3,&oldset,0);\n    puVar9 = PTR_stderr_000366b8;\n    if (-1 < *(int *)iname) {\n      iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      if (!bVar6) goto LAB_00017ee0;\n      if (iVar15 == 0) goto LAB_00017eec;\n      if (*(int *)PTR_quiet_000363e8 == 0) goto LAB_00017fd8;\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000170f4;\n      goto LAB_00017ed8;\n    }\n    if (iVar15 == 0x11) {\n      if (*(int *)(puVar33 + 0x6d1c) != 0) goto LAB_000178c0;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar8 + 0x411c,\n                 *(undefined4 *)PTR_program_name_000363a0,puVar36);\n      if ((*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0) &&\n         ((PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)))) {\n        (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9);\n        rpl_fflush(*(FILE **)puVar9);\n        _Var28 = yesno();\n        if (CONCAT31(extraout_var_00,_Var28) != 0) goto LAB_000178c0;\n      }\n      (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4134,1,0x11,*(undefined4 *)puVar9);\n      pcVar19 = (code *)PTR_close_0003658c;\n      unaff_s7 = puVar17;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      goto LAB_00016f8c;\n    }\n    if (iVar15 != 0x4e) {\n      progerror(PTR_ofname_000363a8);\n      (*(code *)PTR_close_0003658c)(*unaff_s1);\n      unaff_s7 = puVar17;\n      goto LAB_00016a70;\n    }\n    uVar12 = (*(code *)PTR_strlen_00036638)(PTR_ofname_000363a8);\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) break;\n    if (uVar12 < 2) {\n                    /* WARNING: Subroutine does not return */\n      gzip_error(PTR_LAB_00036398 + 0x40d4);\n    }\n    bVar6 = true;\n    puVar36[uVar12 - 1] = 0;\n  }\n  puVar25 = (undefined1 *)(*pcVar19)(PTR_ofname_000363a8);\n  puVar9 = PTR_save_orig_name_00036450;\n  if (puVar25 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gzip_error(PTR_LAB_00036398 + 0x40e4);\n  }\n  *puVar25 = 0;\n  *(undefined4 *)puVar9 = 1;\n  if (4 < uVar12) {\n    iVar15 = (*(code *)PTR_strcmp_000366d0)(puVar25 + -4,PTR_LAB_00036398 + 0x40a0);\n    if (iVar15 == 0) {\n      bVar6 = true;\n      *(undefined4 *)(puVar25 + -4) = uVar35;\n      *puVar25 = puVar7[0x4094];\n      goto LAB_00017450;\n    }\n  }\n  iVar15 = 3;\n  puVar26 = (ulong *)last_component(PTR_ofname_000363a8);\n  cVar1 = *(char *)puVar26;\n  do {\n    pcVar14 = (char *)0x0;\n    puVar17 = puVar26;\n    cVar29 = cVar1;\n    while (cVar29 != '\0') {\n      iVar16 = (*(code *)PTR_strcspn_000366c0)(puVar17,puVar22);\n      pcVar27 = (char *)((int)puVar17 + iVar16);\n      if (iVar15 < iVar16) {\n        pcVar14 = pcVar27 + -1;\n      }\n      if (*pcVar27 == '\0') break;\n      puVar17 = (ulong *)(pcVar27 + 1);\n      cVar29 = pcVar27[1];\n    }\n    iVar15 = iVar15 + -1;\n    if (pcVar14 != (char *)0x0) goto LAB_00017cd4;\n  } while (iVar15 != 0);\n  pcVar27 = (char *)(*(code *)PTR_strrchr_000365e0)(PTR_ofname_000363a8,0x2e);\n  if (pcVar27 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gzip_error(PTR_LAB_00036398 + 0x40fc);\n  }\n  if (pcVar27[1] == '\0') {\n    pcVar27 = pcVar27 + -1;\n  }\n  goto LAB_00017cb8;\nLAB_000178c0:\n  iVar15 = xunlink(PTR_ofname_000363a8);\n  if (iVar15 != 0) goto code_r0x000178d4;\n  goto LAB_00017450;\ncode_r0x000178d4:\n  progerror(PTR_ofname_000363a8);\n  unaff_s7 = puVar17;\n  pcVar19 = (code *)PTR_close_0003658c;\n  goto LAB_00016f8c;\nLAB_00017cd4:\n  do {\n    pcVar27 = pcVar14;\n    *pcVar27 = pcVar27[1];\n    pcVar14 = pcVar27 + 1;\n  } while (pcVar27[1] != '\0');\nLAB_00017cb8:\n  bVar6 = true;\n  (*(code *)PTR_strcpy_00036668)(pcVar27,*(undefined4 *)(puVar31 + 0x6cfc));\n  goto LAB_00017450;\n}\n\n" comment (function_definition "void treat_file(char *iname)\n\n{\n  char cVar1;\n  DIR DVar2;\n  undefined1 uVar3;\n  undefined1 uVar4;\n  undefined1 uVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  int iVar11;\n  uint uVar12;\n  int *piVar13;\n  char *pcVar14;\n  int iVar15;\n  int iVar16;\n  ulong *puVar17;\n  DIR *pDVar18;\n  code *pcVar19;\n  code *pcVar20;\n  uint uVar21;\n  undefined *puVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  _Bool _Var28;\n  undefined1 *puVar25;\n  ulong *puVar26;\n  char *pcVar27;\n  char cVar29;\n  stat *psVar30;\n  undefined *puVar31;\n  undefined4 uVar32;\n  undefined *puVar33;\n  uint uVar34;\n  undefined4 uVar35;\n  DIR *dirp;\n  undefined4 *unaff_s1;\n  int *unaff_s2;\n  undefined *unaff_s4;\n  undefined *puVar36;\n  uint *puVar37;\n  ulong *unaff_s7;\n  code *pcVar38;\n  ulong uVar39;\n  DIR *in_stack_fffffaf4;\n  undefined4 in_stack_fffffaf8;\n  undefined4 in_stack_fffffafc;\n  sigset_t *local_4ec;\n  char *local_4e8;\n  int local_4e4;\n  DIR *local_4d4;\n  sigset_t oldset;\n  char nbuf [1024];\n  \n  puVar10 = PTR___stack_chk_guard_00036694;\n  puVar36 = PTR_strlen_00036638;\n  puVar31 = PTR_DAT_00036388;\n  iVar11 = *(int *)PTR___stack_chk_guard_00036694;\n  *(undefined4 *)(PTR_DAT_00036388 + 0x6058) = *(undefined4 *)(PTR_DAT_00036388 + 0x6cfc);\n  uVar12 = (*(code *)puVar36)();\n  dirp = (DIR *)puVar31;\n  puVar36 = unaff_s4;\n  if (0x3fe < uVar12) {\nLAB_00016a28:\n    (*(code *)PTR___fprintf_chk_000365b8)\n              (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f14,\n               *(undefined4 *)PTR_program_name_000363a0,iname);\n    *(undefined4 *)PTR_exit_code_000363b0 = 1;\n    *(undefined4 *)PTR_ifd_0003643c = 0xffffffff;\n    unaff_s4 = puVar36;\n    goto LAB_00016a70;\n  }\n  psVar30 = (stat *)(uVar12 + 1);\n  pcVar14 = PTR_ifname_000363ec;\n  pcVar27 = iname;\n  (*(code *)PTR___memcpy_chk_0003664c)();\n  unaff_s2 = (int *)(PTR_00036394 + 0x66c4);\n  unaff_s7 = (ulong *)open_and_stat(pcVar14,(int)pcVar27,psVar30);\n  puVar36 = PTR_DAT_00036388;\n  puVar17 = unaff_s7;\n  if ((int)unaff_s7 < 0) {\n    if (((*(int *)(PTR_DAT_00036388 + 0x6d20) != 0) &&\n        (piVar13 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar13 == 2)) &&\n       (pcVar14 = get_suffix(PTR_ifname_000363ec), pcVar14 == (char *)0x0)) {\n      iVar15 = (*(code *)PTR_strlen_00036638)(PTR_ifname_000363ec);\n      iVar16 = (*(code *)PTR_strcmp_000366d0)\n                         (*(undefined4 *)(puVar31 + 0x6cfc),PTR_LAB_00036398 + 0x3f10);\n      puVar33 = PTR_ifname_000363ec;\n      if (iVar16 == 0) {\n        dirp = (DIR *)(PTR_DAT_00036388 + 0x605c);\n      }\n      else {\n        dirp = (DIR *)(puVar31 + 0x6058);\n      }\n      puVar36 = (undefined *)0x0;\n      unaff_s1 = *(undefined4 **)dirp;\n      do {\n        unaff_s7 = (ulong *)(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400);\n        iVar16 = (*(code *)PTR_strlen_00036638)(unaff_s1);\n        if (0x3ff < (uint)(iVar15 + iVar16)) goto LAB_00016a28;\n        psVar30 = (stat *)(iVar16 + 1);\n        puVar17 = unaff_s7;\n        puVar23 = unaff_s1;\n        (*(code *)PTR___memcpy_chk_0003664c)();\n        puVar17 = (ulong *)open_and_stat((char *)puVar17,(int)puVar23,psVar30);\n        unaff_s4 = puVar36;\n        if (-1 < (int)puVar17) goto LAB_00016ab0;\n        if (*piVar13 != 2) goto LAB_00016ebc;\n        unaff_s7 = *(ulong **)(puVar31 + 0x6cfc);\n        dirp = dirp + 4;\n        iVar16 = (*(code *)PTR_strcmp_000366d0)(unaff_s1,unaff_s7);\n        unaff_s1 = *(undefined4 **)dirp;\n        if (iVar16 == 0) {\n          puVar36 = (undefined *)0x2;\n        }\n      } while (unaff_s1 != (undefined4 *)0x0);\n      uVar35 = (*(code *)PTR___stpcpy_chk_00036634)(PTR_ifname_000363ec,iname,0x400);\n      (*(code *)PTR___strcpy_chk_000365f4)(uVar35,unaff_s7,0x400);\n      *piVar13 = (int)puVar36;\n    }\nLAB_00016ebc:\n    progerror(PTR_ifname_000363ec);\n    *(undefined4 *)PTR_ifd_0003643c = 0xffffffff;\n    unaff_s4 = puVar36;\n    goto LAB_00016a70;\n  }\nLAB_00016ab0:\n  unaff_s1 = (undefined4 *)PTR_ifd_0003643c;\n  puVar36 = PTR_DAT_00036388;\n  dirp = (DIR *)(PTR_DAT_00036388 + 0x67c0);\n  *(ulong **)PTR_ifd_0003643c = puVar17;\n  puVar33 = PTR_ifile_size_00036418;\n  unaff_s7 = (ulong *)PTR_time_stamp_000363f0;\n  unaff_s2 = (int *)PTR_to_stdout_000363cc;\n  uVar34 = *(uint *)(puVar36 + 0x67d8);\n  uVar12 = uVar34 & 0xf000;\n  if (uVar12 == 0x4000) {\n    unaff_s7 = puVar17;\n    if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n      (*(code *)PTR_close_0003658c)(puVar17);\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f54,\n                   *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      }\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n    }\n    else {\n      dirp = (DIR *)(*(code *)PTR_fdopendir_000365d0)(puVar17);\n      if (dirp == (DIR *)0x0) {\n        progerror(iname);\n        (*(code *)PTR_close_0003658c)(puVar17);\n      }\n      else {\n        pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD);\n        if (pDVar18 == (DIR *)0x0) {\n          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);\n          progerror(iname);\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n        }\n        else {\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }\n  iVar15 = *(int *)PTR_to_stdout_000363cc;\n  if (iVar15 == 0) {\n    if (uVar12 == 0x8000) {\n      if ((uVar34 & 0x800) == 0) {\n        if ((uVar34 & 0x400) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0) {\nLAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);\n            *(undefined4 *)puVar33 = uVar35;\n            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n            if (iVar16 != 0) goto LAB_00016d1c;\n            goto LAB_00016fc8;\n          }\n          if ((uVar34 & 0x200) == 0) {\n            uVar12 = *(uint *)(puVar36 + 0x67dc);\n            if (uVar12 < 2) goto LAB_00016fa0;\n            if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }\n          }\n          else if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }\n        }\n        else if (*(int *)PTR_quiet_000363e8 == 0) {\n          uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n          puVar31 = PTR_LAB_00036398 + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3fb0;\n        goto LAB_00017918;\n      }\n    }\n    else if (*(int *)PTR_quiet_000363e8 == 0) {\n      uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n      puVar31 = PTR_LAB_00036398 + 0x3f78;\nLAB_00017918:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n      puVar17 = (ulong *)*unaff_s1;\n    }\n    puVar31 = PTR_close_0003658c;\n    if (*(int *)PTR_exit_code_000363b0 == 0) {\n      *(undefined4 *)PTR_exit_code_000363b0 = 2;\n    }\n    (*(code *)puVar31)(puVar17);\n    unaff_s7 = puVar17;\n    goto LAB_00016a70;\n  }\n  if (uVar12 == 0x8000) {\n    uVar32 = *(undefined4 *)(puVar36 + 0x67fc);\n    uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n    iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n  }\n  else {\n    uVar32 = 0xffffffff;\n    uVar35 = 0xffffffff;\n    iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n  }\n  *(undefined4 *)(PTR_ifile_size_00036418 + 4) = uVar32;\n  *(undefined4 *)puVar33 = uVar35;\n  *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n  if (iVar16 != 0) {\nLAB_00016d1c:\n    unaff_s4 = PTR_DAT_00036388;\n    puVar23 = (undefined4 *)PTR_ofname_000363a8;\n    if (*(int *)(PTR_DAT_00036388 + 0x6d10) == 0) goto joined_r0x00016ff4;\nLAB_00016fc8:\n    uVar35 = *(undefined4 *)(puVar36 + 0x6808);\n    *(undefined4 *)((int)unaff_s7 + 4) = *(undefined4 *)(puVar36 + 0x680c);\n    *unaff_s7 = uVar35;\nLAB_00016d44:\n    unaff_s4 = PTR_DAT_00036388;\n    (*(code *)PTR___strcpy_chk_000365f4)(PTR_ofname_000363a8,PTR_ifname_000363ec,0x400);\n    iname = get_suffix(PTR_ofname_000363a8);\n    puVar33 = PTR_strlen_00036638;\n    puVar36 = PTR_ofname_000363a8;\n    pcVar19 = (code *)PTR_close_0003658c;\n    pDVar18 = (DIR *)iname;\n    if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n      if ((DIR *)iname == (DIR *)0x0) {\n        if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)\n          goto LAB_000170ac;\n          iVar15 = *(int *)PTR_quiet_000363e8;\n          if (*(int *)PTR_verbose_000363e0 != 0) goto LAB_000173b4;\n          if (iVar15 != 0) goto LAB_00016f8c;\n        }\n        else {\n          if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;\n          iVar15 = *(int *)PTR_quiet_000363e8;\nLAB_000173b4:\n          if (iVar15 != 0) goto LAB_00016f70;\n        }\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x406c;\nLAB_00017074:\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n        goto LAB_00016f70;\n      }\n      strlwr(iname);\n      iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4090);\n      if ((iVar15 == 0) ||\n         (iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098), iVar15 == 0)) {\n        DVar2 = *(DIR *)(PTR_LAB_00036398 + 0x40a4);\n        *(undefined4 *)iname = *(undefined4 *)(PTR_LAB_00036398 + 0x40a0);\n        ((DIR *)iname)[4] = DVar2;\n      }\n      else {\n        *iname = '\0';\n      }\n      goto LAB_000170ac;\n    }\n    if (((DIR *)iname == (DIR *)0x0) || (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0)) {\n      *(undefined4 *)PTR_save_orig_name_00036450 = 0;\n      iVar15 = (*(code *)puVar33)(puVar36);\n      if ((uint)(iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8)) < 0x400) {\n        (*(code *)PTR___strcpy_chk_000365f4)\n                  (PTR_ofname_000363a8 + iVar15,*(undefined4 *)(puVar31 + 0x6cfc),0x400);\n        goto LAB_000170ac;\n      }\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3f14;\n        goto LAB_00017074;\n      }\nLAB_00016f70:\n      pcVar19 = (code *)PTR_close_0003658c;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n        pcVar19 = (code *)PTR_close_0003658c;\n      }\n    }\n    else if ((*(int *)PTR_verbose_000363e0 != 0) ||\n            (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0 && *(int *)PTR_quiet_000363e8 == 0)) {\n      in_stack_fffffaf4 = (DIR *)iname;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x40a8,\n                 *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      pcVar19 = (code *)PTR_close_0003658c;\n    }\nLAB_00016f8c:\n    (*pcVar19)(*unaff_s1);\nLAB_00016a70:\n    do {\n      if (iVar11 == *(int *)puVar10) {\n        return;\n      }\n      (*(code *)PTR___stack_chk_fail_0003667c)();\nLAB_00017fd8:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4170,\n                 *(undefined4 *)PTR_program_name_000363a0,local_4d4);\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\nLAB_00017ed8:\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      else {\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      }\nLAB_00017ee0:\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (iVar15 == 0) {\nLAB_00017eec:\n        puVar37 = (uint *)PTR_save_orig_name_00036450;\n        piVar13 = (int *)PTR_verbose_000363e0;\n        iVar15 = *(int *)PTR_verbose_000363e0;\n        if (*(int *)PTR_save_orig_name_00036450 == 0) goto LAB_00017100;\n        if (iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0) {\n          in_stack_fffffaf4 = local_4d4;\n          (*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n          goto LAB_000170f4;\n        }\n      }\n      else {\nLAB_000170f4:\n        iVar15 = *piVar13;\n        if (*puVar37 == 0) {\nLAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);\n        }\n      }\n      if (iVar15 != 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,\n                   PTR_ifname_000363ec);\n      }\n      puVar31 = PTR_DAT_00036388;\n      pcVar19 = (code *)(PTR_00036394 + 0x6188);\n      pcVar20 = (code *)(PTR_00036394 + 0x4ac8);\n      iVar15 = (**(code **)(PTR_DAT_00036388 + 0x6070))(*unaff_s1,*(undefined4 *)iname);\n      while (iVar15 == 0) {\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||\n           (iVar15 = (*pcVar19)(), iVar15 != 0)) goto LAB_000171c8;\n        iVar15 = (*pcVar20)(*unaff_s1);\n        *(int *)PTR_method_000363d0 = iVar15;\n        puVar36 = PTR_bytes_out_00036400;\n        if (iVar15 < 0) goto LAB_000171c8;\n        pcVar38 = *(code **)(puVar31 + 0x6070);\n        *(undefined4 *)(PTR_bytes_out_00036400 + 4) = 0;\n        *(undefined4 *)puVar36 = 0;\n        iVar15 = (*pcVar38)(*unaff_s1,*(undefined4 *)iname);\n      }\n      *(undefined4 *)PTR_method_000363d0 = 0xffffffff;\nLAB_000171c8:\n      iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);\n      if (iVar15 != 0) goto LAB_00017338;\n      if (*unaff_s2 == 0) {\n        uVar12 = *(uint *)(dirp + 0x18);\n        oldset.__val[1] = *(ulong *)(dirp + 0x44);\n        oldset.__val[0] = *(ulong *)(dirp + 0x40);\n        oldset.__val[2] = *(ulong *)(dirp + 0x48);\n        oldset.__val[3] = *(ulong *)(dirp + 0x4c);\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||\n           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))) {\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 != 0) goto LAB_00017a4c;\n        }\n        else {\n          oldset.__val[2] = *unaff_s7;\n          oldset.__val[3] = unaff_s7[1];\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }\n        }\nLAB_000175e4:\n        local_4ec = &oldset;\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))\n        ;\n        iVar15 = (*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))\n        ;\n        puVar31 = PTR_quiet_000363e8;\n        unaff_s1 = (undefined4 *)(uVar12 & 0x1ff);\n        if (iVar15 != 0) {\n          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();\n          iVar15 = *(int *)puVar31;\n          unaff_s7 = (ulong *)*puVar23;\n          unaff_s1 = (undefined4 *)puVar31;\n          if (iVar15 == 0) {\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }\n          else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }\n          puVar31 = PTR_ofname_000363a8;\n          if (iVar15 == 0) {\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }\n        }\nLAB_0001766c:\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)\n        ;\n        if (((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))\n           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)) {\n                    /* WARNING: Subroutine does not return */\n          write_error();\n        }\n        if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n          dirp = (DIR *)last_component(PTR_ifname_000363ec);\n          _Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);\n          if (CONCAT31(extraout_var,_Var28) == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }\n          else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }\n          if (iVar15 == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }\n          else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }\n        }\nLAB_000177b0:\n        if (*(int *)PTR_method_000363d0 != -1) goto LAB_000171f8;\n        if (*unaff_s2 == 0) {\n          remove_output_file();\n        }\n      }\n      else if (*(int *)PTR_method_000363d0 != -1) {\nLAB_000171f8:\n        puVar36 = PTR_stderr_000366b8;\n        puVar31 = PTR_test_00036440;\n        if (*piVar13 != 0) {\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }\n      }\n    } while( true );\n  }\n  uVar35 = *(undefined4 *)(puVar36 + 0x680c);\n  *unaff_s7 = *(undefined4 *)(puVar36 + 0x6808);\n  puVar36 = PTR_DAT_00036388;\n  *(undefined4 *)((int)unaff_s7 + 4) = uVar35;\n  iVar15 = *(int *)(puVar36 + 0x6d10);\n  unaff_s4 = PTR_DAT_00036388;\n  puVar23 = (undefined4 *)PTR_ofname_000363a8;\njoined_r0x00016ff4:\n  PTR_DAT_00036388 = unaff_s4;\n  PTR_ofname_000363a8 = (undefined *)puVar23;\n  if ((iVar15 != 0) || (*(int *)PTR_test_00036440 != 0)) goto LAB_00016d44;\n  uVar3 = PTR_LAB_00036398[0x3edc];\n  uVar4 = PTR_LAB_00036398[0x3edd];\n  uVar5 = PTR_LAB_00036398[0x3ede];\n  *puVar23 = *(undefined4 *)(PTR_LAB_00036398 + 0x3ed8);\n  *(undefined1 *)(puVar23 + 1) = uVar3;\n  *(undefined1 *)((int)puVar23 + 5) = uVar4;\n  *(undefined1 *)((int)puVar23 + 6) = uVar5;\n  pDVar18 = (DIR *)iname;\nLAB_000170ac:\n  clear_bufs();\n  iVar15 = *(int *)(unaff_s4 + 0x6d20);\n  *(undefined4 *)(PTR_DAT_00036388 + 0x6d04) = 0;\n  if (iVar15 != 0) {\n    iVar15 = get_method(*unaff_s1);\n    *(int *)PTR_method_000363d0 = iVar15;\n    iname = (char *)pDVar18;\n    pcVar19 = (code *)PTR_close_0003658c;\n    if (iVar15 < 0) goto LAB_00016f8c;\n  }\n  iname = PTR_ofd_00036454;\n  puVar37 = (uint *)PTR_save_orig_name_00036450;\n  piVar13 = (int *)PTR_verbose_000363e0;\n  puVar36 = PTR_ofname_000363a8;\n  if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0) {\n    do_list(*unaff_s1,*(int *)PTR_method_000363d0);\n    iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);\n    iname = (char *)pDVar18;\n    if (iVar15 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n      read_error();\n    }\n    goto LAB_00016a70;\n  }\n  if (*unaff_s2 != 0) {\n    *(undefined4 *)PTR_ofd_00036454 = 1;\n    goto LAB_000170f4;\n  }\n  if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n    local_4e8 = last_component(PTR_ofname_000363a8);\n    local_4e4 = atdir_set(puVar36,(int)local_4e8 - (int)puVar36);\n    if (-1 < local_4e4) goto LAB_000173e8;\n  }\n  local_4e4 = -100;\n  local_4e8 = PTR_ofname_000363a8;\nLAB_000173e8:\n  iname = PTR_ofd_00036454;\n  puVar7 = PTR_LAB_00036398;\n  local_4d4 = (DIR *)puVar36;\n  piVar13 = (int *)(*(code *)PTR___errno_location_00036604)();\n  puVar8 = PTR_LAB_00036398;\n  puVar33 = PTR_DAT_00036388;\n  pcVar19 = (code *)(PTR_00036394 + 0x5810);\n  puVar22 = PTR_LAB_00036398 + 0x4f48;\n  uVar35 = *(undefined4 *)(puVar7 + 0x4090);\n  bVar6 = false;\n  puVar17 = unaff_s7;\nLAB_00017450:\n  while( true ) {\n    (*(code *)PTR_sigprocmask_000366ac)(1,puVar33 + 0x6c78,&oldset);\n    iVar15 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n    *(int *)iname = iVar15;\n    *(int *)(puVar33 + 0x6018) = iVar15;\n    iVar15 = *piVar13;\n    (*(code *)PTR_sigprocmask_000366ac)(3,&oldset,0);\n    puVar9 = PTR_stderr_000366b8;\n    if (-1 < *(int *)iname) {\n      iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      if (!bVar6) goto LAB_00017ee0;\n      if (iVar15 == 0) goto LAB_00017eec;\n      if (*(int *)PTR_quiet_000363e8 == 0) goto LAB_00017fd8;\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000170f4;\n      goto LAB_00017ed8;\n    }\n    if (iVar15 == 0x11) {\n      if (*(int *)(puVar33 + 0x6d1c) != 0) goto LAB_000178c0;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar8 + 0x411c,\n                 *(undefined4 *)PTR_program_name_000363a0,puVar36);\n      if ((*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0) &&\n         ((PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)))) {\n        (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9);\n        rpl_fflush(*(FILE **)puVar9);\n        _Var28 = yesno();\n        if (CONCAT31(extraout_var_00,_Var28) != 0) goto LAB_000178c0;\n      }\n      (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4134,1,0x11,*(undefined4 *)puVar9);\n      pcVar19 = (code *)PTR_close_0003658c;\n      unaff_s7 = puVar17;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      goto LAB_00016f8c;\n    }\n    if (iVar15 != 0x4e) {\n      progerror(PTR_ofname_000363a8);\n      (*(code *)PTR_close_0003658c)(*unaff_s1);\n      unaff_s7 = puVar17;\n      goto LAB_00016a70;\n    }\n    uVar12 = (*(code *)PTR_strlen_00036638)(PTR_ofname_000363a8);\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) break;\n    if (uVar12 < 2) {\n                    /* WARNING: Subroutine does not return */\n      gzip_error(PTR_LAB_00036398 + 0x40d4);\n    }\n    bVar6 = true;\n    puVar36[uVar12 - 1] = 0;\n  }\n  puVar25 = (undefined1 *)(*pcVar19)(PTR_ofname_000363a8);\n  puVar9 = PTR_save_orig_name_00036450;\n  if (puVar25 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gzip_error(PTR_LAB_00036398 + 0x40e4);\n  }\n  *puVar25 = 0;\n  *(undefined4 *)puVar9 = 1;\n  if (4 < uVar12) {\n    iVar15 = (*(code *)PTR_strcmp_000366d0)(puVar25 + -4,PTR_LAB_00036398 + 0x40a0);\n    if (iVar15 == 0) {\n      bVar6 = true;\n      *(undefined4 *)(puVar25 + -4) = uVar35;\n      *puVar25 = puVar7[0x4094];\n      goto LAB_00017450;\n    }\n  }\n  iVar15 = 3;\n  puVar26 = (ulong *)last_component(PTR_ofname_000363a8);\n  cVar1 = *(char *)puVar26;\n  do {\n    pcVar14 = (char *)0x0;\n    puVar17 = puVar26;\n    cVar29 = cVar1;\n    while (cVar29 != '\0') {\n      iVar16 = (*(code *)PTR_strcspn_000366c0)(puVar17,puVar22);\n      pcVar27 = (char *)((int)puVar17 + iVar16);\n      if (iVar15 < iVar16) {\n        pcVar14 = pcVar27 + -1;\n      }\n      if (*pcVar27 == '\0') break;\n      puVar17 = (ulong *)(pcVar27 + 1);\n      cVar29 = pcVar27[1];\n    }\n    iVar15 = iVar15 + -1;\n    if (pcVar14 != (char *)0x0) goto LAB_00017cd4;\n  } while (iVar15 != 0);\n  pcVar27 = (char *)(*(code *)PTR_strrchr_000365e0)(PTR_ofname_000363a8,0x2e);\n  if (pcVar27 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gzip_error(PTR_LAB_00036398 + 0x40fc);\n  }\n  if (pcVar27[1] == '\0') {\n    pcVar27 = pcVar27 + -1;\n  }\n  goto LAB_00017cb8;\nLAB_000178c0:\n  iVar15 = xunlink(PTR_ofname_000363a8);\n  if (iVar15 != 0) goto code_r0x000178d4;\n  goto LAB_00017450;\ncode_r0x000178d4:\n  progerror(PTR_ofname_000363a8);\n  unaff_s7 = puVar17;\n  pcVar19 = (code *)PTR_close_0003658c;\n  goto LAB_00016f8c;\nLAB_00017cd4:\n  do {\n    pcVar27 = pcVar14;\n    *pcVar27 = pcVar27[1];\n    pcVar14 = pcVar27 + 1;\n  } while (pcVar27[1] != '\0');\nLAB_00017cb8:\n  bVar6 = true;\n  (*(code *)PTR_strcpy_00036668)(pcVar27,*(undefined4 *)(puVar31 + 0x6cfc));\n  goto LAB_00017450;\n}" primitive_type (function_declarator "treat_file(char *iname)" identifier (parameter_list "(char *iname)" ( (parameter_declaration "char *iname" primitive_type (pointer_declarator "*iname" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  DIR DVar2;\n  undefined1 uVar3;\n  undefined1 uVar4;\n  undefined1 uVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  int iVar11;\n  uint uVar12;\n  int *piVar13;\n  char *pcVar14;\n  int iVar15;\n  int iVar16;\n  ulong *puVar17;\n  DIR *pDVar18;\n  code *pcVar19;\n  code *pcVar20;\n  uint uVar21;\n  undefined *puVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  _Bool _Var28;\n  undefined1 *puVar25;\n  ulong *puVar26;\n  char *pcVar27;\n  char cVar29;\n  stat *psVar30;\n  undefined *puVar31;\n  undefined4 uVar32;\n  undefined *puVar33;\n  uint uVar34;\n  undefined4 uVar35;\n  DIR *dirp;\n  undefined4 *unaff_s1;\n  int *unaff_s2;\n  undefined *unaff_s4;\n  undefined *puVar36;\n  uint *puVar37;\n  ulong *unaff_s7;\n  code *pcVar38;\n  ulong uVar39;\n  DIR *in_stack_fffffaf4;\n  undefined4 in_stack_fffffaf8;\n  undefined4 in_stack_fffffafc;\n  sigset_t *local_4ec;\n  char *local_4e8;\n  int local_4e4;\n  DIR *local_4d4;\n  sigset_t oldset;\n  char nbuf [1024];\n  \n  puVar10 = PTR___stack_chk_guard_00036694;\n  puVar36 = PTR_strlen_00036638;\n  puVar31 = PTR_DAT_00036388;\n  iVar11 = *(int *)PTR___stack_chk_guard_00036694;\n  *(undefined4 *)(PTR_DAT_00036388 + 0x6058) = *(undefined4 *)(PTR_DAT_00036388 + 0x6cfc);\n  uVar12 = (*(code *)puVar36)();\n  dirp = (DIR *)puVar31;\n  puVar36 = unaff_s4;\n  if (0x3fe < uVar12) {\nLAB_00016a28:\n    (*(code *)PTR___fprintf_chk_000365b8)\n              (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f14,\n               *(undefined4 *)PTR_program_name_000363a0,iname);\n    *(undefined4 *)PTR_exit_code_000363b0 = 1;\n    *(undefined4 *)PTR_ifd_0003643c = 0xffffffff;\n    unaff_s4 = puVar36;\n    goto LAB_00016a70;\n  }\n  psVar30 = (stat *)(uVar12 + 1);\n  pcVar14 = PTR_ifname_000363ec;\n  pcVar27 = iname;\n  (*(code *)PTR___memcpy_chk_0003664c)();\n  unaff_s2 = (int *)(PTR_00036394 + 0x66c4);\n  unaff_s7 = (ulong *)open_and_stat(pcVar14,(int)pcVar27,psVar30);\n  puVar36 = PTR_DAT_00036388;\n  puVar17 = unaff_s7;\n  if ((int)unaff_s7 < 0) {\n    if (((*(int *)(PTR_DAT_00036388 + 0x6d20) != 0) &&\n        (piVar13 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar13 == 2)) &&\n       (pcVar14 = get_suffix(PTR_ifname_000363ec), pcVar14 == (char *)0x0)) {\n      iVar15 = (*(code *)PTR_strlen_00036638)(PTR_ifname_000363ec);\n      iVar16 = (*(code *)PTR_strcmp_000366d0)\n                         (*(undefined4 *)(puVar31 + 0x6cfc),PTR_LAB_00036398 + 0x3f10);\n      puVar33 = PTR_ifname_000363ec;\n      if (iVar16 == 0) {\n        dirp = (DIR *)(PTR_DAT_00036388 + 0x605c);\n      }\n      else {\n        dirp = (DIR *)(puVar31 + 0x6058);\n      }\n      puVar36 = (undefined *)0x0;\n      unaff_s1 = *(undefined4 **)dirp;\n      do {\n        unaff_s7 = (ulong *)(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400);\n        iVar16 = (*(code *)PTR_strlen_00036638)(unaff_s1);\n        if (0x3ff < (uint)(iVar15 + iVar16)) goto LAB_00016a28;\n        psVar30 = (stat *)(iVar16 + 1);\n        puVar17 = unaff_s7;\n        puVar23 = unaff_s1;\n        (*(code *)PTR___memcpy_chk_0003664c)();\n        puVar17 = (ulong *)open_and_stat((char *)puVar17,(int)puVar23,psVar30);\n        unaff_s4 = puVar36;\n        if (-1 < (int)puVar17) goto LAB_00016ab0;\n        if (*piVar13 != 2) goto LAB_00016ebc;\n        unaff_s7 = *(ulong **)(puVar31 + 0x6cfc);\n        dirp = dirp + 4;\n        iVar16 = (*(code *)PTR_strcmp_000366d0)(unaff_s1,unaff_s7);\n        unaff_s1 = *(undefined4 **)dirp;\n        if (iVar16 == 0) {\n          puVar36 = (undefined *)0x2;\n        }\n      } while (unaff_s1 != (undefined4 *)0x0);\n      uVar35 = (*(code *)PTR___stpcpy_chk_00036634)(PTR_ifname_000363ec,iname,0x400);\n      (*(code *)PTR___strcpy_chk_000365f4)(uVar35,unaff_s7,0x400);\n      *piVar13 = (int)puVar36;\n    }\nLAB_00016ebc:\n    progerror(PTR_ifname_000363ec);\n    *(undefined4 *)PTR_ifd_0003643c = 0xffffffff;\n    unaff_s4 = puVar36;\n    goto LAB_00016a70;\n  }\nLAB_00016ab0:\n  unaff_s1 = (undefined4 *)PTR_ifd_0003643c;\n  puVar36 = PTR_DAT_00036388;\n  dirp = (DIR *)(PTR_DAT_00036388 + 0x67c0);\n  *(ulong **)PTR_ifd_0003643c = puVar17;\n  puVar33 = PTR_ifile_size_00036418;\n  unaff_s7 = (ulong *)PTR_time_stamp_000363f0;\n  unaff_s2 = (int *)PTR_to_stdout_000363cc;\n  uVar34 = *(uint *)(puVar36 + 0x67d8);\n  uVar12 = uVar34 & 0xf000;\n  if (uVar12 == 0x4000) {\n    unaff_s7 = puVar17;\n    if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n      (*(code *)PTR_close_0003658c)(puVar17);\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f54,\n                   *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      }\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n    }\n    else {\n      dirp = (DIR *)(*(code *)PTR_fdopendir_000365d0)(puVar17);\n      if (dirp == (DIR *)0x0) {\n        progerror(iname);\n        (*(code *)PTR_close_0003658c)(puVar17);\n      }\n      else {\n        pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD);\n        if (pDVar18 == (DIR *)0x0) {\n          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);\n          progerror(iname);\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n        }\n        else {\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }\n  iVar15 = *(int *)PTR_to_stdout_000363cc;\n  if (iVar15 == 0) {\n    if (uVar12 == 0x8000) {\n      if ((uVar34 & 0x800) == 0) {\n        if ((uVar34 & 0x400) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0) {\nLAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);\n            *(undefined4 *)puVar33 = uVar35;\n            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n            if (iVar16 != 0) goto LAB_00016d1c;\n            goto LAB_00016fc8;\n          }\n          if ((uVar34 & 0x200) == 0) {\n            uVar12 = *(uint *)(puVar36 + 0x67dc);\n            if (uVar12 < 2) goto LAB_00016fa0;\n            if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }\n          }\n          else if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }\n        }\n        else if (*(int *)PTR_quiet_000363e8 == 0) {\n          uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n          puVar31 = PTR_LAB_00036398 + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3fb0;\n        goto LAB_00017918;\n      }\n    }\n    else if (*(int *)PTR_quiet_000363e8 == 0) {\n      uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n      puVar31 = PTR_LAB_00036398 + 0x3f78;\nLAB_00017918:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n      puVar17 = (ulong *)*unaff_s1;\n    }\n    puVar31 = PTR_close_0003658c;\n    if (*(int *)PTR_exit_code_000363b0 == 0) {\n      *(undefined4 *)PTR_exit_code_000363b0 = 2;\n    }\n    (*(code *)puVar31)(puVar17);\n    unaff_s7 = puVar17;\n    goto LAB_00016a70;\n  }\n  if (uVar12 == 0x8000) {\n    uVar32 = *(undefined4 *)(puVar36 + 0x67fc);\n    uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n    iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n  }\n  else {\n    uVar32 = 0xffffffff;\n    uVar35 = 0xffffffff;\n    iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n  }\n  *(undefined4 *)(PTR_ifile_size_00036418 + 4) = uVar32;\n  *(undefined4 *)puVar33 = uVar35;\n  *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n  if (iVar16 != 0) {\nLAB_00016d1c:\n    unaff_s4 = PTR_DAT_00036388;\n    puVar23 = (undefined4 *)PTR_ofname_000363a8;\n    if (*(int *)(PTR_DAT_00036388 + 0x6d10) == 0) goto joined_r0x00016ff4;\nLAB_00016fc8:\n    uVar35 = *(undefined4 *)(puVar36 + 0x6808);\n    *(undefined4 *)((int)unaff_s7 + 4) = *(undefined4 *)(puVar36 + 0x680c);\n    *unaff_s7 = uVar35;\nLAB_00016d44:\n    unaff_s4 = PTR_DAT_00036388;\n    (*(code *)PTR___strcpy_chk_000365f4)(PTR_ofname_000363a8,PTR_ifname_000363ec,0x400);\n    iname = get_suffix(PTR_ofname_000363a8);\n    puVar33 = PTR_strlen_00036638;\n    puVar36 = PTR_ofname_000363a8;\n    pcVar19 = (code *)PTR_close_0003658c;\n    pDVar18 = (DIR *)iname;\n    if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n      if ((DIR *)iname == (DIR *)0x0) {\n        if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)\n          goto LAB_000170ac;\n          iVar15 = *(int *)PTR_quiet_000363e8;\n          if (*(int *)PTR_verbose_000363e0 != 0) goto LAB_000173b4;\n          if (iVar15 != 0) goto LAB_00016f8c;\n        }\n        else {\n          if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;\n          iVar15 = *(int *)PTR_quiet_000363e8;\nLAB_000173b4:\n          if (iVar15 != 0) goto LAB_00016f70;\n        }\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x406c;\nLAB_00017074:\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n        goto LAB_00016f70;\n      }\n      strlwr(iname);\n      iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4090);\n      if ((iVar15 == 0) ||\n         (iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098), iVar15 == 0)) {\n        DVar2 = *(DIR *)(PTR_LAB_00036398 + 0x40a4);\n        *(undefined4 *)iname = *(undefined4 *)(PTR_LAB_00036398 + 0x40a0);\n        ((DIR *)iname)[4] = DVar2;\n      }\n      else {\n        *iname = '\0';\n      }\n      goto LAB_000170ac;\n    }\n    if (((DIR *)iname == (DIR *)0x0) || (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0)) {\n      *(undefined4 *)PTR_save_orig_name_00036450 = 0;\n      iVar15 = (*(code *)puVar33)(puVar36);\n      if ((uint)(iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8)) < 0x400) {\n        (*(code *)PTR___strcpy_chk_000365f4)\n                  (PTR_ofname_000363a8 + iVar15,*(undefined4 *)(puVar31 + 0x6cfc),0x400);\n        goto LAB_000170ac;\n      }\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3f14;\n        goto LAB_00017074;\n      }\nLAB_00016f70:\n      pcVar19 = (code *)PTR_close_0003658c;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n        pcVar19 = (code *)PTR_close_0003658c;\n      }\n    }\n    else if ((*(int *)PTR_verbose_000363e0 != 0) ||\n            (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0 && *(int *)PTR_quiet_000363e8 == 0)) {\n      in_stack_fffffaf4 = (DIR *)iname;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x40a8,\n                 *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      pcVar19 = (code *)PTR_close_0003658c;\n    }\nLAB_00016f8c:\n    (*pcVar19)(*unaff_s1);\nLAB_00016a70:\n    do {\n      if (iVar11 == *(int *)puVar10) {\n        return;\n      }\n      (*(code *)PTR___stack_chk_fail_0003667c)();\nLAB_00017fd8:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4170,\n                 *(undefined4 *)PTR_program_name_000363a0,local_4d4);\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\nLAB_00017ed8:\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      else {\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      }\nLAB_00017ee0:\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (iVar15 == 0) {\nLAB_00017eec:\n        puVar37 = (uint *)PTR_save_orig_name_00036450;\n        piVar13 = (int *)PTR_verbose_000363e0;\n        iVar15 = *(int *)PTR_verbose_000363e0;\n        if (*(int *)PTR_save_orig_name_00036450 == 0) goto LAB_00017100;\n        if (iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0) {\n          in_stack_fffffaf4 = local_4d4;\n          (*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n          goto LAB_000170f4;\n        }\n      }\n      else {\nLAB_000170f4:\n        iVar15 = *piVar13;\n        if (*puVar37 == 0) {\nLAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);\n        }\n      }\n      if (iVar15 != 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,\n                   PTR_ifname_000363ec);\n      }\n      puVar31 = PTR_DAT_00036388;\n      pcVar19 = (code *)(PTR_00036394 + 0x6188);\n      pcVar20 = (code *)(PTR_00036394 + 0x4ac8);\n      iVar15 = (**(code **)(PTR_DAT_00036388 + 0x6070))(*unaff_s1,*(undefined4 *)iname);\n      while (iVar15 == 0) {\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||\n           (iVar15 = (*pcVar19)(), iVar15 != 0)) goto LAB_000171c8;\n        iVar15 = (*pcVar20)(*unaff_s1);\n        *(int *)PTR_method_000363d0 = iVar15;\n        puVar36 = PTR_bytes_out_00036400;\n        if (iVar15 < 0) goto LAB_000171c8;\n        pcVar38 = *(code **)(puVar31 + 0x6070);\n        *(undefined4 *)(PTR_bytes_out_00036400 + 4) = 0;\n        *(undefined4 *)puVar36 = 0;\n        iVar15 = (*pcVar38)(*unaff_s1,*(undefined4 *)iname);\n      }\n      *(undefined4 *)PTR_method_000363d0 = 0xffffffff;\nLAB_000171c8:\n      iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);\n      if (iVar15 != 0) goto LAB_00017338;\n      if (*unaff_s2 == 0) {\n        uVar12 = *(uint *)(dirp + 0x18);\n        oldset.__val[1] = *(ulong *)(dirp + 0x44);\n        oldset.__val[0] = *(ulong *)(dirp + 0x40);\n        oldset.__val[2] = *(ulong *)(dirp + 0x48);\n        oldset.__val[3] = *(ulong *)(dirp + 0x4c);\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||\n           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))) {\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 != 0) goto LAB_00017a4c;\n        }\n        else {\n          oldset.__val[2] = *unaff_s7;\n          oldset.__val[3] = unaff_s7[1];\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }\n        }\nLAB_000175e4:\n        local_4ec = &oldset;\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))\n        ;\n        iVar15 = (*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))\n        ;\n        puVar31 = PTR_quiet_000363e8;\n        unaff_s1 = (undefined4 *)(uVar12 & 0x1ff);\n        if (iVar15 != 0) {\n          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();\n          iVar15 = *(int *)puVar31;\n          unaff_s7 = (ulong *)*puVar23;\n          unaff_s1 = (undefined4 *)puVar31;\n          if (iVar15 == 0) {\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }\n          else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }\n          puVar31 = PTR_ofname_000363a8;\n          if (iVar15 == 0) {\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }\n        }\nLAB_0001766c:\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)\n        ;\n        if (((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))\n           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)) {\n                    /* WARNING: Subroutine does not return */\n          write_error();\n        }\n        if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n          dirp = (DIR *)last_component(PTR_ifname_000363ec);\n          _Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);\n          if (CONCAT31(extraout_var,_Var28) == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }\n          else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }\n          if (iVar15 == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }\n          else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }\n        }\nLAB_000177b0:\n        if (*(int *)PTR_method_000363d0 != -1) goto LAB_000171f8;\n        if (*unaff_s2 == 0) {\n          remove_output_file();\n        }\n      }\n      else if (*(int *)PTR_method_000363d0 != -1) {\nLAB_000171f8:\n        puVar36 = PTR_stderr_000366b8;\n        puVar31 = PTR_test_00036440;\n        if (*piVar13 != 0) {\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }\n      }\n    } while( true );\n  }\n  uVar35 = *(undefined4 *)(puVar36 + 0x680c);\n  *unaff_s7 = *(undefined4 *)(puVar36 + 0x6808);\n  puVar36 = PTR_DAT_00036388;\n  *(undefined4 *)((int)unaff_s7 + 4) = uVar35;\n  iVar15 = *(int *)(puVar36 + 0x6d10);\n  unaff_s4 = PTR_DAT_00036388;\n  puVar23 = (undefined4 *)PTR_ofname_000363a8;\njoined_r0x00016ff4:\n  PTR_DAT_00036388 = unaff_s4;\n  PTR_ofname_000363a8 = (undefined *)puVar23;\n  if ((iVar15 != 0) || (*(int *)PTR_test_00036440 != 0)) goto LAB_00016d44;\n  uVar3 = PTR_LAB_00036398[0x3edc];\n  uVar4 = PTR_LAB_00036398[0x3edd];\n  uVar5 = PTR_LAB_00036398[0x3ede];\n  *puVar23 = *(undefined4 *)(PTR_LAB_00036398 + 0x3ed8);\n  *(undefined1 *)(puVar23 + 1) = uVar3;\n  *(undefined1 *)((int)puVar23 + 5) = uVar4;\n  *(undefined1 *)((int)puVar23 + 6) = uVar5;\n  pDVar18 = (DIR *)iname;\nLAB_000170ac:\n  clear_bufs();\n  iVar15 = *(int *)(unaff_s4 + 0x6d20);\n  *(undefined4 *)(PTR_DAT_00036388 + 0x6d04) = 0;\n  if (iVar15 != 0) {\n    iVar15 = get_method(*unaff_s1);\n    *(int *)PTR_method_000363d0 = iVar15;\n    iname = (char *)pDVar18;\n    pcVar19 = (code *)PTR_close_0003658c;\n    if (iVar15 < 0) goto LAB_00016f8c;\n  }\n  iname = PTR_ofd_00036454;\n  puVar37 = (uint *)PTR_save_orig_name_00036450;\n  piVar13 = (int *)PTR_verbose_000363e0;\n  puVar36 = PTR_ofname_000363a8;\n  if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0) {\n    do_list(*unaff_s1,*(int *)PTR_method_000363d0);\n    iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);\n    iname = (char *)pDVar18;\n    if (iVar15 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n      read_error();\n    }\n    goto LAB_00016a70;\n  }\n  if (*unaff_s2 != 0) {\n    *(undefined4 *)PTR_ofd_00036454 = 1;\n    goto LAB_000170f4;\n  }\n  if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n    local_4e8 = last_component(PTR_ofname_000363a8);\n    local_4e4 = atdir_set(puVar36,(int)local_4e8 - (int)puVar36);\n    if (-1 < local_4e4) goto LAB_000173e8;\n  }\n  local_4e4 = -100;\n  local_4e8 = PTR_ofname_000363a8;\nLAB_000173e8:\n  iname = PTR_ofd_00036454;\n  puVar7 = PTR_LAB_00036398;\n  local_4d4 = (DIR *)puVar36;\n  piVar13 = (int *)(*(code *)PTR___errno_location_00036604)();\n  puVar8 = PTR_LAB_00036398;\n  puVar33 = PTR_DAT_00036388;\n  pcVar19 = (code *)(PTR_00036394 + 0x5810);\n  puVar22 = PTR_LAB_00036398 + 0x4f48;\n  uVar35 = *(undefined4 *)(puVar7 + 0x4090);\n  bVar6 = false;\n  puVar17 = unaff_s7;\nLAB_00017450:\n  while( true ) {\n    (*(code *)PTR_sigprocmask_000366ac)(1,puVar33 + 0x6c78,&oldset);\n    iVar15 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n    *(int *)iname = iVar15;\n    *(int *)(puVar33 + 0x6018) = iVar15;\n    iVar15 = *piVar13;\n    (*(code *)PTR_sigprocmask_000366ac)(3,&oldset,0);\n    puVar9 = PTR_stderr_000366b8;\n    if (-1 < *(int *)iname) {\n      iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      if (!bVar6) goto LAB_00017ee0;\n      if (iVar15 == 0) goto LAB_00017eec;\n      if (*(int *)PTR_quiet_000363e8 == 0) goto LAB_00017fd8;\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000170f4;\n      goto LAB_00017ed8;\n    }\n    if (iVar15 == 0x11) {\n      if (*(int *)(puVar33 + 0x6d1c) != 0) goto LAB_000178c0;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar8 + 0x411c,\n                 *(undefined4 *)PTR_program_name_000363a0,puVar36);\n      if ((*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0) &&\n         ((PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)))) {\n        (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9);\n        rpl_fflush(*(FILE **)puVar9);\n        _Var28 = yesno();\n        if (CONCAT31(extraout_var_00,_Var28) != 0) goto LAB_000178c0;\n      }\n      (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4134,1,0x11,*(undefined4 *)puVar9);\n      pcVar19 = (code *)PTR_close_0003658c;\n      unaff_s7 = puVar17;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      goto LAB_00016f8c;\n    }\n    if (iVar15 != 0x4e) {\n      progerror(PTR_ofname_000363a8);\n      (*(code *)PTR_close_0003658c)(*unaff_s1);\n      unaff_s7 = puVar17;\n      goto LAB_00016a70;\n    }\n    uVar12 = (*(code *)PTR_strlen_00036638)(PTR_ofname_000363a8);\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) break;\n    if (uVar12 < 2) {\n                    /* WARNING: Subroutine does not return */\n      gzip_error(PTR_LAB_00036398 + 0x40d4);\n    }\n    bVar6 = true;\n    puVar36[uVar12 - 1] = 0;\n  }\n  puVar25 = (undefined1 *)(*pcVar19)(PTR_ofname_000363a8);\n  puVar9 = PTR_save_orig_name_00036450;\n  if (puVar25 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gzip_error(PTR_LAB_00036398 + 0x40e4);\n  }\n  *puVar25 = 0;\n  *(undefined4 *)puVar9 = 1;\n  if (4 < uVar12) {\n    iVar15 = (*(code *)PTR_strcmp_000366d0)(puVar25 + -4,PTR_LAB_00036398 + 0x40a0);\n    if (iVar15 == 0) {\n      bVar6 = true;\n      *(undefined4 *)(puVar25 + -4) = uVar35;\n      *puVar25 = puVar7[0x4094];\n      goto LAB_00017450;\n    }\n  }\n  iVar15 = 3;\n  puVar26 = (ulong *)last_component(PTR_ofname_000363a8);\n  cVar1 = *(char *)puVar26;\n  do {\n    pcVar14 = (char *)0x0;\n    puVar17 = puVar26;\n    cVar29 = cVar1;\n    while (cVar29 != '\0') {\n      iVar16 = (*(code *)PTR_strcspn_000366c0)(puVar17,puVar22);\n      pcVar27 = (char *)((int)puVar17 + iVar16);\n      if (iVar15 < iVar16) {\n        pcVar14 = pcVar27 + -1;\n      }\n      if (*pcVar27 == '\0') break;\n      puVar17 = (ulong *)(pcVar27 + 1);\n      cVar29 = pcVar27[1];\n    }\n    iVar15 = iVar15 + -1;\n    if (pcVar14 != (char *)0x0) goto LAB_00017cd4;\n  } while (iVar15 != 0);\n  pcVar27 = (char *)(*(code *)PTR_strrchr_000365e0)(PTR_ofname_000363a8,0x2e);\n  if (pcVar27 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gzip_error(PTR_LAB_00036398 + 0x40fc);\n  }\n  if (pcVar27[1] == '\0') {\n    pcVar27 = pcVar27 + -1;\n  }\n  goto LAB_00017cb8;\nLAB_000178c0:\n  iVar15 = xunlink(PTR_ofname_000363a8);\n  if (iVar15 != 0) goto code_r0x000178d4;\n  goto LAB_00017450;\ncode_r0x000178d4:\n  progerror(PTR_ofname_000363a8);\n  unaff_s7 = puVar17;\n  pcVar19 = (code *)PTR_close_0003658c;\n  goto LAB_00016f8c;\nLAB_00017cd4:\n  do {\n    pcVar27 = pcVar14;\n    *pcVar27 = pcVar27[1];\n    pcVar14 = pcVar27 + 1;\n  } while (pcVar27[1] != '\0');\nLAB_00017cb8:\n  bVar6 = true;\n  (*(code *)PTR_strcpy_00036668)(pcVar27,*(undefined4 *)(puVar31 + 0x6cfc));\n  goto LAB_00017450;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "DIR DVar2;" type_identifier identifier ;) (declaration "undefined1 uVar3;" type_identifier identifier ;) (declaration "undefined1 uVar4;" type_identifier identifier ;) (declaration "undefined1 uVar5;" type_identifier identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "undefined3 extraout_var_00;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "ulong *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "DIR *pDVar18;" type_identifier (pointer_declarator "*pDVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "_Bool _Var28;" type_identifier identifier ;) (declaration "undefined1 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "ulong *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "char *pcVar27;" primitive_type (pointer_declarator "*pcVar27" * identifier) ;) (declaration "char cVar29;" primitive_type identifier ;) (declaration "stat *psVar30;" type_identifier (pointer_declarator "*psVar30" * identifier) ;) (declaration "undefined *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "undefined4 uVar32;" type_identifier identifier ;) (declaration "undefined *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "undefined4 uVar35;" type_identifier identifier ;) (declaration "DIR *dirp;" type_identifier (pointer_declarator "*dirp" * identifier) ;) (declaration "undefined4 *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "undefined *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "undefined *puVar36;" type_identifier (pointer_declarator "*puVar36" * identifier) ;) (declaration "uint *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "ulong *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "code *pcVar38;" type_identifier (pointer_declarator "*pcVar38" * identifier) ;) (declaration "ulong uVar39;" type_identifier identifier ;) (declaration "DIR *in_stack_fffffaf4;" type_identifier (pointer_declarator "*in_stack_fffffaf4" * identifier) ;) (declaration "undefined4 in_stack_fffffaf8;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffafc;" type_identifier identifier ;) (declaration "sigset_t *local_4ec;" type_identifier (pointer_declarator "*local_4ec" * identifier) ;) (declaration "char *local_4e8;" primitive_type (pointer_declarator "*local_4e8" * identifier) ;) (declaration "int local_4e4;" primitive_type identifier ;) (declaration "DIR *local_4d4;" type_identifier (pointer_declarator "*local_4d4" * identifier) ;) (declaration "sigset_t oldset;" type_identifier identifier ;) (declaration "char nbuf [1024];" primitive_type (array_declarator "nbuf [1024]" identifier [ number_literal ]) ;) (expression_statement "puVar10 = PTR___stack_chk_guard_00036694;" (assignment_expression "puVar10 = PTR___stack_chk_guard_00036694" identifier = identifier) ;) (expression_statement "puVar36 = PTR_strlen_00036638;" (assignment_expression "puVar36 = PTR_strlen_00036638" identifier = identifier) ;) (expression_statement "puVar31 = PTR_DAT_00036388;" (assignment_expression "puVar31 = PTR_DAT_00036388" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)PTR___stack_chk_guard_00036694;" (assignment_expression "iVar11 = *(int *)PTR___stack_chk_guard_00036694" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00036694" * (cast_expression "(int *)PTR___stack_chk_guard_00036694" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00036388 + 0x6058) = *(undefined4 *)(PTR_DAT_00036388 + 0x6cfc);" (assignment_expression "*(undefined4 *)(PTR_DAT_00036388 + 0x6058) = *(undefined4 *)(PTR_DAT_00036388 + 0x6cfc)" (pointer_expression "*(undefined4 *)(PTR_DAT_00036388 + 0x6058)" * (cast_expression "(undefined4 *)(PTR_DAT_00036388 + 0x6058)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6058)" ( (binary_expression "PTR_DAT_00036388 + 0x6058" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(PTR_DAT_00036388 + 0x6cfc)" * (cast_expression "(undefined4 *)(PTR_DAT_00036388 + 0x6cfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6cfc)" ( (binary_expression "PTR_DAT_00036388 + 0x6cfc" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = (*(code *)puVar36)();" (assignment_expression "uVar12 = (*(code *)puVar36)()" identifier = (call_expression "(*(code *)puVar36)()" (parenthesized_expression "(*(code *)puVar36)" ( (pointer_expression "*(code *)puVar36" * (cast_expression "(code *)puVar36" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "dirp = (DIR *)puVar31;" (assignment_expression "dirp = (DIR *)puVar31" identifier = (cast_expression "(DIR *)puVar31" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar36 = unaff_s4;" (assignment_expression "puVar36 = unaff_s4" identifier = identifier) ;) (if_statement "if (0x3fe < uVar12) {\nLAB_00016a28:\n    (*(code *)PTR___fprintf_chk_000365b8)\n              (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f14,\n               *(undefined4 *)PTR_program_name_000363a0,iname);\n    *(undefined4 *)PTR_exit_code_000363b0 = 1;\n    *(undefined4 *)PTR_ifd_0003643c = 0xffffffff;\n    unaff_s4 = puVar36;\n    goto LAB_00016a70;\n  }" if (parenthesized_expression "(0x3fe < uVar12)" ( (binary_expression "0x3fe < uVar12" number_literal < identifier) )) (compound_statement "{\nLAB_00016a28:\n    (*(code *)PTR___fprintf_chk_000365b8)\n              (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f14,\n               *(undefined4 *)PTR_program_name_000363a0,iname);\n    *(undefined4 *)PTR_exit_code_000363b0 = 1;\n    *(undefined4 *)PTR_ifd_0003643c = 0xffffffff;\n    unaff_s4 = puVar36;\n    goto LAB_00016a70;\n  }" { (labeled_statement "LAB_00016a28:\n    (*(code *)PTR___fprintf_chk_000365b8)\n              (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f14,\n               *(undefined4 *)PTR_program_name_000363a0,iname);" statement_identifier : (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n              (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f14,\n               *(undefined4 *)PTR_program_name_000363a0,iname);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n              (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f14,\n               *(undefined4 *)PTR_program_name_000363a0,iname)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f14,\n               *(undefined4 *)PTR_program_name_000363a0,iname)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (binary_expression "PTR_LAB_00036398 + 0x3f14" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;)) (expression_statement "*(undefined4 *)PTR_exit_code_000363b0 = 1;" (assignment_expression "*(undefined4 *)PTR_exit_code_000363b0 = 1" (pointer_expression "*(undefined4 *)PTR_exit_code_000363b0" * (cast_expression "(undefined4 *)PTR_exit_code_000363b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)PTR_ifd_0003643c = 0xffffffff;" (assignment_expression "*(undefined4 *)PTR_ifd_0003643c = 0xffffffff" (pointer_expression "*(undefined4 *)PTR_ifd_0003643c" * (cast_expression "(undefined4 *)PTR_ifd_0003643c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "unaff_s4 = puVar36;" (assignment_expression "unaff_s4 = puVar36" identifier = identifier) ;) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (expression_statement "psVar30 = (stat *)(uVar12 + 1);" (assignment_expression "psVar30 = (stat *)(uVar12 + 1)" identifier = (cast_expression "(stat *)(uVar12 + 1)" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )))) ;) (expression_statement "pcVar14 = PTR_ifname_000363ec;" (assignment_expression "pcVar14 = PTR_ifname_000363ec" identifier = identifier) ;) (expression_statement "pcVar27 = iname;" (assignment_expression "pcVar27 = iname" identifier = identifier) ;) (expression_statement "(*(code *)PTR___memcpy_chk_0003664c)();" (call_expression "(*(code *)PTR___memcpy_chk_0003664c)()" (parenthesized_expression "(*(code *)PTR___memcpy_chk_0003664c)" ( (pointer_expression "*(code *)PTR___memcpy_chk_0003664c" * (cast_expression "(code *)PTR___memcpy_chk_0003664c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s2 = (int *)(PTR_00036394 + 0x66c4);" (assignment_expression "unaff_s2 = (int *)(PTR_00036394 + 0x66c4)" identifier = (cast_expression "(int *)(PTR_00036394 + 0x66c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00036394 + 0x66c4)" ( (binary_expression "PTR_00036394 + 0x66c4" identifier + number_literal) )))) ;) (expression_statement "unaff_s7 = (ulong *)open_and_stat(pcVar14,(int)pcVar27,psVar30);" (assignment_expression "unaff_s7 = (ulong *)open_and_stat(pcVar14,(int)pcVar27,psVar30)" identifier = (cast_expression "(ulong *)open_and_stat(pcVar14,(int)pcVar27,psVar30)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "open_and_stat(pcVar14,(int)pcVar27,psVar30)" identifier (argument_list "(pcVar14,(int)pcVar27,psVar30)" ( identifier , (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))))) ;) (expression_statement "puVar36 = PTR_DAT_00036388;" (assignment_expression "puVar36 = PTR_DAT_00036388" identifier = identifier) ;) (expression_statement "puVar17 = unaff_s7;" (assignment_expression "puVar17 = unaff_s7" identifier = identifier) ;) (if_statement "if ((int)unaff_s7 < 0) {\n    if (((*(int *)(PTR_DAT_00036388 + 0x6d20) != 0) &&\n        (piVar13 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar13 == 2)) &&\n       (pcVar14 = get_suffix(PTR_ifname_000363ec), pcVar14 == (char *)0x0)) {\n      iVar15 = (*(code *)PTR_strlen_00036638)(PTR_ifname_000363ec);\n      iVar16 = (*(code *)PTR_strcmp_000366d0)\n                         (*(undefined4 *)(puVar31 + 0x6cfc),PTR_LAB_00036398 + 0x3f10);\n      puVar33 = PTR_ifname_000363ec;\n      if (iVar16 == 0) {\n        dirp = (DIR *)(PTR_DAT_00036388 + 0x605c);\n      }\n      else {\n        dirp = (DIR *)(puVar31 + 0x6058);\n      }\n      puVar36 = (undefined *)0x0;\n      unaff_s1 = *(undefined4 **)dirp;\n      do {\n        unaff_s7 = (ulong *)(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400);\n        iVar16 = (*(code *)PTR_strlen_00036638)(unaff_s1);\n        if (0x3ff < (uint)(iVar15 + iVar16)) goto LAB_00016a28;\n        psVar30 = (stat *)(iVar16 + 1);\n        puVar17 = unaff_s7;\n        puVar23 = unaff_s1;\n        (*(code *)PTR___memcpy_chk_0003664c)();\n        puVar17 = (ulong *)open_and_stat((char *)puVar17,(int)puVar23,psVar30);\n        unaff_s4 = puVar36;\n        if (-1 < (int)puVar17) goto LAB_00016ab0;\n        if (*piVar13 != 2) goto LAB_00016ebc;\n        unaff_s7 = *(ulong **)(puVar31 + 0x6cfc);\n        dirp = dirp + 4;\n        iVar16 = (*(code *)PTR_strcmp_000366d0)(unaff_s1,unaff_s7);\n        unaff_s1 = *(undefined4 **)dirp;\n        if (iVar16 == 0) {\n          puVar36 = (undefined *)0x2;\n        }\n      } while (unaff_s1 != (undefined4 *)0x0);\n      uVar35 = (*(code *)PTR___stpcpy_chk_00036634)(PTR_ifname_000363ec,iname,0x400);\n      (*(code *)PTR___strcpy_chk_000365f4)(uVar35,unaff_s7,0x400);\n      *piVar13 = (int)puVar36;\n    }\nLAB_00016ebc:\n    progerror(PTR_ifname_000363ec);\n    *(undefined4 *)PTR_ifd_0003643c = 0xffffffff;\n    unaff_s4 = puVar36;\n    goto LAB_00016a70;\n  }" if (parenthesized_expression "((int)unaff_s7 < 0)" ( (binary_expression "(int)unaff_s7 < 0" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    if (((*(int *)(PTR_DAT_00036388 + 0x6d20) != 0) &&\n        (piVar13 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar13 == 2)) &&\n       (pcVar14 = get_suffix(PTR_ifname_000363ec), pcVar14 == (char *)0x0)) {\n      iVar15 = (*(code *)PTR_strlen_00036638)(PTR_ifname_000363ec);\n      iVar16 = (*(code *)PTR_strcmp_000366d0)\n                         (*(undefined4 *)(puVar31 + 0x6cfc),PTR_LAB_00036398 + 0x3f10);\n      puVar33 = PTR_ifname_000363ec;\n      if (iVar16 == 0) {\n        dirp = (DIR *)(PTR_DAT_00036388 + 0x605c);\n      }\n      else {\n        dirp = (DIR *)(puVar31 + 0x6058);\n      }\n      puVar36 = (undefined *)0x0;\n      unaff_s1 = *(undefined4 **)dirp;\n      do {\n        unaff_s7 = (ulong *)(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400);\n        iVar16 = (*(code *)PTR_strlen_00036638)(unaff_s1);\n        if (0x3ff < (uint)(iVar15 + iVar16)) goto LAB_00016a28;\n        psVar30 = (stat *)(iVar16 + 1);\n        puVar17 = unaff_s7;\n        puVar23 = unaff_s1;\n        (*(code *)PTR___memcpy_chk_0003664c)();\n        puVar17 = (ulong *)open_and_stat((char *)puVar17,(int)puVar23,psVar30);\n        unaff_s4 = puVar36;\n        if (-1 < (int)puVar17) goto LAB_00016ab0;\n        if (*piVar13 != 2) goto LAB_00016ebc;\n        unaff_s7 = *(ulong **)(puVar31 + 0x6cfc);\n        dirp = dirp + 4;\n        iVar16 = (*(code *)PTR_strcmp_000366d0)(unaff_s1,unaff_s7);\n        unaff_s1 = *(undefined4 **)dirp;\n        if (iVar16 == 0) {\n          puVar36 = (undefined *)0x2;\n        }\n      } while (unaff_s1 != (undefined4 *)0x0);\n      uVar35 = (*(code *)PTR___stpcpy_chk_00036634)(PTR_ifname_000363ec,iname,0x400);\n      (*(code *)PTR___strcpy_chk_000365f4)(uVar35,unaff_s7,0x400);\n      *piVar13 = (int)puVar36;\n    }\nLAB_00016ebc:\n    progerror(PTR_ifname_000363ec);\n    *(undefined4 *)PTR_ifd_0003643c = 0xffffffff;\n    unaff_s4 = puVar36;\n    goto LAB_00016a70;\n  }" { (if_statement "if (((*(int *)(PTR_DAT_00036388 + 0x6d20) != 0) &&\n        (piVar13 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar13 == 2)) &&\n       (pcVar14 = get_suffix(PTR_ifname_000363ec), pcVar14 == (char *)0x0)) {\n      iVar15 = (*(code *)PTR_strlen_00036638)(PTR_ifname_000363ec);\n      iVar16 = (*(code *)PTR_strcmp_000366d0)\n                         (*(undefined4 *)(puVar31 + 0x6cfc),PTR_LAB_00036398 + 0x3f10);\n      puVar33 = PTR_ifname_000363ec;\n      if (iVar16 == 0) {\n        dirp = (DIR *)(PTR_DAT_00036388 + 0x605c);\n      }\n      else {\n        dirp = (DIR *)(puVar31 + 0x6058);\n      }\n      puVar36 = (undefined *)0x0;\n      unaff_s1 = *(undefined4 **)dirp;\n      do {\n        unaff_s7 = (ulong *)(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400);\n        iVar16 = (*(code *)PTR_strlen_00036638)(unaff_s1);\n        if (0x3ff < (uint)(iVar15 + iVar16)) goto LAB_00016a28;\n        psVar30 = (stat *)(iVar16 + 1);\n        puVar17 = unaff_s7;\n        puVar23 = unaff_s1;\n        (*(code *)PTR___memcpy_chk_0003664c)();\n        puVar17 = (ulong *)open_and_stat((char *)puVar17,(int)puVar23,psVar30);\n        unaff_s4 = puVar36;\n        if (-1 < (int)puVar17) goto LAB_00016ab0;\n        if (*piVar13 != 2) goto LAB_00016ebc;\n        unaff_s7 = *(ulong **)(puVar31 + 0x6cfc);\n        dirp = dirp + 4;\n        iVar16 = (*(code *)PTR_strcmp_000366d0)(unaff_s1,unaff_s7);\n        unaff_s1 = *(undefined4 **)dirp;\n        if (iVar16 == 0) {\n          puVar36 = (undefined *)0x2;\n        }\n      } while (unaff_s1 != (undefined4 *)0x0);\n      uVar35 = (*(code *)PTR___stpcpy_chk_00036634)(PTR_ifname_000363ec,iname,0x400);\n      (*(code *)PTR___strcpy_chk_000365f4)(uVar35,unaff_s7,0x400);\n      *piVar13 = (int)puVar36;\n    }" if (parenthesized_expression "(((*(int *)(PTR_DAT_00036388 + 0x6d20) != 0) &&\n        (piVar13 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar13 == 2)) &&\n       (pcVar14 = get_suffix(PTR_ifname_000363ec), pcVar14 == (char *)0x0))" ( (binary_expression "((*(int *)(PTR_DAT_00036388 + 0x6d20) != 0) &&\n        (piVar13 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar13 == 2)) &&\n       (pcVar14 = get_suffix(PTR_ifname_000363ec), pcVar14 == (char *)0x0)" (parenthesized_expression "((*(int *)(PTR_DAT_00036388 + 0x6d20) != 0) &&\n        (piVar13 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar13 == 2))" ( (binary_expression "(*(int *)(PTR_DAT_00036388 + 0x6d20) != 0) &&\n        (piVar13 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar13 == 2)" (parenthesized_expression "(*(int *)(PTR_DAT_00036388 + 0x6d20) != 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d20) != 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6d20)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d20)" ( (binary_expression "PTR_DAT_00036388 + 0x6d20" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(piVar13 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar13 == 2)" ( (comma_expression "piVar13 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar13 == 2" (assignment_expression "piVar13 = (int *)(*(code *)PTR___errno_location_00036604)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_00036604)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_00036604)()" (parenthesized_expression "(*(code *)PTR___errno_location_00036604)" ( (pointer_expression "*(code *)PTR___errno_location_00036604" * (cast_expression "(code *)PTR___errno_location_00036604" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (binary_expression "*piVar13 == 2" (pointer_expression "*piVar13" * identifier) == number_literal)) ))) )) && (parenthesized_expression "(pcVar14 = get_suffix(PTR_ifname_000363ec), pcVar14 == (char *)0x0)" ( (comma_expression "pcVar14 = get_suffix(PTR_ifname_000363ec), pcVar14 == (char *)0x0" (assignment_expression "pcVar14 = get_suffix(PTR_ifname_000363ec)" identifier = (call_expression "get_suffix(PTR_ifname_000363ec)" identifier (argument_list "(PTR_ifname_000363ec)" ( identifier )))) , (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      iVar15 = (*(code *)PTR_strlen_00036638)(PTR_ifname_000363ec);\n      iVar16 = (*(code *)PTR_strcmp_000366d0)\n                         (*(undefined4 *)(puVar31 + 0x6cfc),PTR_LAB_00036398 + 0x3f10);\n      puVar33 = PTR_ifname_000363ec;\n      if (iVar16 == 0) {\n        dirp = (DIR *)(PTR_DAT_00036388 + 0x605c);\n      }\n      else {\n        dirp = (DIR *)(puVar31 + 0x6058);\n      }\n      puVar36 = (undefined *)0x0;\n      unaff_s1 = *(undefined4 **)dirp;\n      do {\n        unaff_s7 = (ulong *)(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400);\n        iVar16 = (*(code *)PTR_strlen_00036638)(unaff_s1);\n        if (0x3ff < (uint)(iVar15 + iVar16)) goto LAB_00016a28;\n        psVar30 = (stat *)(iVar16 + 1);\n        puVar17 = unaff_s7;\n        puVar23 = unaff_s1;\n        (*(code *)PTR___memcpy_chk_0003664c)();\n        puVar17 = (ulong *)open_and_stat((char *)puVar17,(int)puVar23,psVar30);\n        unaff_s4 = puVar36;\n        if (-1 < (int)puVar17) goto LAB_00016ab0;\n        if (*piVar13 != 2) goto LAB_00016ebc;\n        unaff_s7 = *(ulong **)(puVar31 + 0x6cfc);\n        dirp = dirp + 4;\n        iVar16 = (*(code *)PTR_strcmp_000366d0)(unaff_s1,unaff_s7);\n        unaff_s1 = *(undefined4 **)dirp;\n        if (iVar16 == 0) {\n          puVar36 = (undefined *)0x2;\n        }\n      } while (unaff_s1 != (undefined4 *)0x0);\n      uVar35 = (*(code *)PTR___stpcpy_chk_00036634)(PTR_ifname_000363ec,iname,0x400);\n      (*(code *)PTR___strcpy_chk_000365f4)(uVar35,unaff_s7,0x400);\n      *piVar13 = (int)puVar36;\n    }" { (expression_statement "iVar15 = (*(code *)PTR_strlen_00036638)(PTR_ifname_000363ec);" (assignment_expression "iVar15 = (*(code *)PTR_strlen_00036638)(PTR_ifname_000363ec)" identifier = (call_expression "(*(code *)PTR_strlen_00036638)(PTR_ifname_000363ec)" (parenthesized_expression "(*(code *)PTR_strlen_00036638)" ( (pointer_expression "*(code *)PTR_strlen_00036638" * (cast_expression "(code *)PTR_strlen_00036638" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_ifname_000363ec)" ( identifier )))) ;) (expression_statement "iVar16 = (*(code *)PTR_strcmp_000366d0)\n                         (*(undefined4 *)(puVar31 + 0x6cfc),PTR_LAB_00036398 + 0x3f10);" (assignment_expression "iVar16 = (*(code *)PTR_strcmp_000366d0)\n                         (*(undefined4 *)(puVar31 + 0x6cfc),PTR_LAB_00036398 + 0x3f10)" identifier = (call_expression "(*(code *)PTR_strcmp_000366d0)\n                         (*(undefined4 *)(puVar31 + 0x6cfc),PTR_LAB_00036398 + 0x3f10)" (parenthesized_expression "(*(code *)PTR_strcmp_000366d0)" ( (pointer_expression "*(code *)PTR_strcmp_000366d0" * (cast_expression "(code *)PTR_strcmp_000366d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar31 + 0x6cfc),PTR_LAB_00036398 + 0x3f10)" ( (pointer_expression "*(undefined4 *)(puVar31 + 0x6cfc)" * (cast_expression "(undefined4 *)(puVar31 + 0x6cfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x6cfc)" ( (binary_expression "puVar31 + 0x6cfc" identifier + number_literal) )))) , (binary_expression "PTR_LAB_00036398 + 0x3f10" identifier + number_literal) )))) ;) (expression_statement "puVar33 = PTR_ifname_000363ec;" (assignment_expression "puVar33 = PTR_ifname_000363ec" identifier = identifier) ;) (if_statement "if (iVar16 == 0) {\n        dirp = (DIR *)(PTR_DAT_00036388 + 0x605c);\n      }\n      else {\n        dirp = (DIR *)(puVar31 + 0x6058);\n      }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n        dirp = (DIR *)(PTR_DAT_00036388 + 0x605c);\n      }" { (expression_statement "dirp = (DIR *)(PTR_DAT_00036388 + 0x605c);" (assignment_expression "dirp = (DIR *)(PTR_DAT_00036388 + 0x605c)" identifier = (cast_expression "(DIR *)(PTR_DAT_00036388 + 0x605c)" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x605c)" ( (binary_expression "PTR_DAT_00036388 + 0x605c" identifier + number_literal) )))) ;) }) (else_clause "else {\n        dirp = (DIR *)(puVar31 + 0x6058);\n      }" else (compound_statement "{\n        dirp = (DIR *)(puVar31 + 0x6058);\n      }" { (expression_statement "dirp = (DIR *)(puVar31 + 0x6058);" (assignment_expression "dirp = (DIR *)(puVar31 + 0x6058)" identifier = (cast_expression "(DIR *)(puVar31 + 0x6058)" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x6058)" ( (binary_expression "puVar31 + 0x6058" identifier + number_literal) )))) ;) }))) (expression_statement "puVar36 = (undefined *)0x0;" (assignment_expression "puVar36 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s1 = *(undefined4 **)dirp;" (assignment_expression "unaff_s1 = *(undefined4 **)dirp" identifier = (pointer_expression "*(undefined4 **)dirp" * (cast_expression "(undefined4 **)dirp" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (do_statement "do {\n        unaff_s7 = (ulong *)(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400);\n        iVar16 = (*(code *)PTR_strlen_00036638)(unaff_s1);\n        if (0x3ff < (uint)(iVar15 + iVar16)) goto LAB_00016a28;\n        psVar30 = (stat *)(iVar16 + 1);\n        puVar17 = unaff_s7;\n        puVar23 = unaff_s1;\n        (*(code *)PTR___memcpy_chk_0003664c)();\n        puVar17 = (ulong *)open_and_stat((char *)puVar17,(int)puVar23,psVar30);\n        unaff_s4 = puVar36;\n        if (-1 < (int)puVar17) goto LAB_00016ab0;\n        if (*piVar13 != 2) goto LAB_00016ebc;\n        unaff_s7 = *(ulong **)(puVar31 + 0x6cfc);\n        dirp = dirp + 4;\n        iVar16 = (*(code *)PTR_strcmp_000366d0)(unaff_s1,unaff_s7);\n        unaff_s1 = *(undefined4 **)dirp;\n        if (iVar16 == 0) {\n          puVar36 = (undefined *)0x2;\n        }\n      } while (unaff_s1 != (undefined4 *)0x0);" do (compound_statement "{\n        unaff_s7 = (ulong *)(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400);\n        iVar16 = (*(code *)PTR_strlen_00036638)(unaff_s1);\n        if (0x3ff < (uint)(iVar15 + iVar16)) goto LAB_00016a28;\n        psVar30 = (stat *)(iVar16 + 1);\n        puVar17 = unaff_s7;\n        puVar23 = unaff_s1;\n        (*(code *)PTR___memcpy_chk_0003664c)();\n        puVar17 = (ulong *)open_and_stat((char *)puVar17,(int)puVar23,psVar30);\n        unaff_s4 = puVar36;\n        if (-1 < (int)puVar17) goto LAB_00016ab0;\n        if (*piVar13 != 2) goto LAB_00016ebc;\n        unaff_s7 = *(ulong **)(puVar31 + 0x6cfc);\n        dirp = dirp + 4;\n        iVar16 = (*(code *)PTR_strcmp_000366d0)(unaff_s1,unaff_s7);\n        unaff_s1 = *(undefined4 **)dirp;\n        if (iVar16 == 0) {\n          puVar36 = (undefined *)0x2;\n        }\n      }" { (expression_statement "unaff_s7 = (ulong *)(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400);" (assignment_expression "unaff_s7 = (ulong *)(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400)" identifier = (cast_expression "(ulong *)(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___stpcpy_chk_00036634)(puVar33,iname,0x400)" (parenthesized_expression "(*(code *)PTR___stpcpy_chk_00036634)" ( (pointer_expression "*(code *)PTR___stpcpy_chk_00036634" * (cast_expression "(code *)PTR___stpcpy_chk_00036634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar33,iname,0x400)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "iVar16 = (*(code *)PTR_strlen_00036638)(unaff_s1);" (assignment_expression "iVar16 = (*(code *)PTR_strlen_00036638)(unaff_s1)" identifier = (call_expression "(*(code *)PTR_strlen_00036638)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_strlen_00036638)" ( (pointer_expression "*(code *)PTR_strlen_00036638" * (cast_expression "(code *)PTR_strlen_00036638" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier )))) ;) (if_statement "if (0x3ff < (uint)(iVar15 + iVar16)) goto LAB_00016a28;" if (parenthesized_expression "(0x3ff < (uint)(iVar15 + iVar16))" ( (binary_expression "0x3ff < (uint)(iVar15 + iVar16)" number_literal < (call_expression "(uint)(iVar15 + iVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar15 + iVar16)" ( (binary_expression "iVar15 + iVar16" identifier + identifier) )))) )) (goto_statement "goto LAB_00016a28;" goto statement_identifier ;)) (expression_statement "psVar30 = (stat *)(iVar16 + 1);" (assignment_expression "psVar30 = (stat *)(iVar16 + 1)" identifier = (cast_expression "(stat *)(iVar16 + 1)" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 1)" ( (binary_expression "iVar16 + 1" identifier + number_literal) )))) ;) (expression_statement "puVar17 = unaff_s7;" (assignment_expression "puVar17 = unaff_s7" identifier = identifier) ;) (expression_statement "puVar23 = unaff_s1;" (assignment_expression "puVar23 = unaff_s1" identifier = identifier) ;) (expression_statement "(*(code *)PTR___memcpy_chk_0003664c)();" (call_expression "(*(code *)PTR___memcpy_chk_0003664c)()" (parenthesized_expression "(*(code *)PTR___memcpy_chk_0003664c)" ( (pointer_expression "*(code *)PTR___memcpy_chk_0003664c" * (cast_expression "(code *)PTR___memcpy_chk_0003664c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar17 = (ulong *)open_and_stat((char *)puVar17,(int)puVar23,psVar30);" (assignment_expression "puVar17 = (ulong *)open_and_stat((char *)puVar17,(int)puVar23,psVar30)" identifier = (cast_expression "(ulong *)open_and_stat((char *)puVar17,(int)puVar23,psVar30)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "open_and_stat((char *)puVar17,(int)puVar23,psVar30)" identifier (argument_list "((char *)puVar17,(int)puVar23,psVar30)" ( (cast_expression "(char *)puVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))))) ;) (expression_statement "unaff_s4 = puVar36;" (assignment_expression "unaff_s4 = puVar36" identifier = identifier) ;) (if_statement "if (-1 < (int)puVar17) goto LAB_00016ab0;" if (parenthesized_expression "(-1 < (int)puVar17)" ( (binary_expression "-1 < (int)puVar17" number_literal < (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00016ab0;" goto statement_identifier ;)) (if_statement "if (*piVar13 != 2) goto LAB_00016ebc;" if (parenthesized_expression "(*piVar13 != 2)" ( (binary_expression "*piVar13 != 2" (pointer_expression "*piVar13" * identifier) != number_literal) )) (goto_statement "goto LAB_00016ebc;" goto statement_identifier ;)) (expression_statement "unaff_s7 = *(ulong **)(puVar31 + 0x6cfc);" (assignment_expression "unaff_s7 = *(ulong **)(puVar31 + 0x6cfc)" identifier = (pointer_expression "*(ulong **)(puVar31 + 0x6cfc)" * (cast_expression "(ulong **)(puVar31 + 0x6cfc)" ( (type_descriptor "ulong **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x6cfc)" ( (binary_expression "puVar31 + 0x6cfc" identifier + number_literal) ))))) ;) (expression_statement "dirp = dirp + 4;" (assignment_expression "dirp = dirp + 4" identifier = (binary_expression "dirp + 4" identifier + number_literal)) ;) (expression_statement "iVar16 = (*(code *)PTR_strcmp_000366d0)(unaff_s1,unaff_s7);" (assignment_expression "iVar16 = (*(code *)PTR_strcmp_000366d0)(unaff_s1,unaff_s7)" identifier = (call_expression "(*(code *)PTR_strcmp_000366d0)(unaff_s1,unaff_s7)" (parenthesized_expression "(*(code *)PTR_strcmp_000366d0)" ( (pointer_expression "*(code *)PTR_strcmp_000366d0" * (cast_expression "(code *)PTR_strcmp_000366d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,unaff_s7)" ( identifier , identifier )))) ;) (expression_statement "unaff_s1 = *(undefined4 **)dirp;" (assignment_expression "unaff_s1 = *(undefined4 **)dirp" identifier = (pointer_expression "*(undefined4 **)dirp" * (cast_expression "(undefined4 **)dirp" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (iVar16 == 0) {\n          puVar36 = (undefined *)0x2;\n        }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar36 = (undefined *)0x2;\n        }" { (expression_statement "puVar36 = (undefined *)0x2;" (assignment_expression "puVar36 = (undefined *)0x2" identifier = (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) while (parenthesized_expression "(unaff_s1 != (undefined4 *)0x0)" ( (binary_expression "unaff_s1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uVar35 = (*(code *)PTR___stpcpy_chk_00036634)(PTR_ifname_000363ec,iname,0x400);" (assignment_expression "uVar35 = (*(code *)PTR___stpcpy_chk_00036634)(PTR_ifname_000363ec,iname,0x400)" identifier = (call_expression "(*(code *)PTR___stpcpy_chk_00036634)(PTR_ifname_000363ec,iname,0x400)" (parenthesized_expression "(*(code *)PTR___stpcpy_chk_00036634)" ( (pointer_expression "*(code *)PTR___stpcpy_chk_00036634" * (cast_expression "(code *)PTR___stpcpy_chk_00036634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_ifname_000363ec,iname,0x400)" ( identifier , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___strcpy_chk_000365f4)(uVar35,unaff_s7,0x400);" (call_expression "(*(code *)PTR___strcpy_chk_000365f4)(uVar35,unaff_s7,0x400)" (parenthesized_expression "(*(code *)PTR___strcpy_chk_000365f4)" ( (pointer_expression "*(code *)PTR___strcpy_chk_000365f4" * (cast_expression "(code *)PTR___strcpy_chk_000365f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar35,unaff_s7,0x400)" ( identifier , identifier , number_literal ))) ;) (expression_statement "*piVar13 = (int)puVar36;" (assignment_expression "*piVar13 = (int)puVar36" (pointer_expression "*piVar13" * identifier) = (cast_expression "(int)puVar36" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (labeled_statement "LAB_00016ebc:\n    progerror(PTR_ifname_000363ec);" statement_identifier : (expression_statement "progerror(PTR_ifname_000363ec);" (call_expression "progerror(PTR_ifname_000363ec)" identifier (argument_list "(PTR_ifname_000363ec)" ( identifier ))) ;)) (expression_statement "*(undefined4 *)PTR_ifd_0003643c = 0xffffffff;" (assignment_expression "*(undefined4 *)PTR_ifd_0003643c = 0xffffffff" (pointer_expression "*(undefined4 *)PTR_ifd_0003643c" * (cast_expression "(undefined4 *)PTR_ifd_0003643c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "unaff_s4 = puVar36;" (assignment_expression "unaff_s4 = puVar36" identifier = identifier) ;) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (labeled_statement "LAB_00016ab0:\n  unaff_s1 = (undefined4 *)PTR_ifd_0003643c;" statement_identifier : (expression_statement "unaff_s1 = (undefined4 *)PTR_ifd_0003643c;" (assignment_expression "unaff_s1 = (undefined4 *)PTR_ifd_0003643c" identifier = (cast_expression "(undefined4 *)PTR_ifd_0003643c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "puVar36 = PTR_DAT_00036388;" (assignment_expression "puVar36 = PTR_DAT_00036388" identifier = identifier) ;) (expression_statement "dirp = (DIR *)(PTR_DAT_00036388 + 0x67c0);" (assignment_expression "dirp = (DIR *)(PTR_DAT_00036388 + 0x67c0)" identifier = (cast_expression "(DIR *)(PTR_DAT_00036388 + 0x67c0)" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x67c0)" ( (binary_expression "PTR_DAT_00036388 + 0x67c0" identifier + number_literal) )))) ;) (expression_statement "*(ulong **)PTR_ifd_0003643c = puVar17;" (assignment_expression "*(ulong **)PTR_ifd_0003643c = puVar17" (pointer_expression "*(ulong **)PTR_ifd_0003643c" * (cast_expression "(ulong **)PTR_ifd_0003643c" ( (type_descriptor "ulong **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "puVar33 = PTR_ifile_size_00036418;" (assignment_expression "puVar33 = PTR_ifile_size_00036418" identifier = identifier) ;) (expression_statement "unaff_s7 = (ulong *)PTR_time_stamp_000363f0;" (assignment_expression "unaff_s7 = (ulong *)PTR_time_stamp_000363f0" identifier = (cast_expression "(ulong *)PTR_time_stamp_000363f0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s2 = (int *)PTR_to_stdout_000363cc;" (assignment_expression "unaff_s2 = (int *)PTR_to_stdout_000363cc" identifier = (cast_expression "(int *)PTR_to_stdout_000363cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar34 = *(uint *)(puVar36 + 0x67d8);" (assignment_expression "uVar34 = *(uint *)(puVar36 + 0x67d8)" identifier = (pointer_expression "*(uint *)(puVar36 + 0x67d8)" * (cast_expression "(uint *)(puVar36 + 0x67d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + 0x67d8)" ( (binary_expression "puVar36 + 0x67d8" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = uVar34 & 0xf000;" (assignment_expression "uVar12 = uVar34 & 0xf000" identifier = (binary_expression "uVar34 & 0xf000" identifier & number_literal)) ;) (if_statement "if (uVar12 == 0x4000) {\n    unaff_s7 = puVar17;\n    if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n      (*(code *)PTR_close_0003658c)(puVar17);\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f54,\n                   *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      }\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n    }\n    else {\n      dirp = (DIR *)(*(code *)PTR_fdopendir_000365d0)(puVar17);\n      if (dirp == (DIR *)0x0) {\n        progerror(iname);\n        (*(code *)PTR_close_0003658c)(puVar17);\n      }\n      else {\n        pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD);\n        if (pDVar18 == (DIR *)0x0) {\n          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);\n          progerror(iname);\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n        }\n        else {\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }" if (parenthesized_expression "(uVar12 == 0x4000)" ( (binary_expression "uVar12 == 0x4000" identifier == number_literal) )) (compound_statement "{\n    unaff_s7 = puVar17;\n    if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n      (*(code *)PTR_close_0003658c)(puVar17);\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f54,\n                   *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      }\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n    }\n    else {\n      dirp = (DIR *)(*(code *)PTR_fdopendir_000365d0)(puVar17);\n      if (dirp == (DIR *)0x0) {\n        progerror(iname);\n        (*(code *)PTR_close_0003658c)(puVar17);\n      }\n      else {\n        pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD);\n        if (pDVar18 == (DIR *)0x0) {\n          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);\n          progerror(iname);\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n        }\n        else {\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }" { (expression_statement "unaff_s7 = puVar17;" (assignment_expression "unaff_s7 = puVar17" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n      (*(code *)PTR_close_0003658c)(puVar17);\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f54,\n                   *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      }\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n    }\n    else {\n      dirp = (DIR *)(*(code *)PTR_fdopendir_000365d0)(puVar17);\n      if (dirp == (DIR *)0x0) {\n        progerror(iname);\n        (*(code *)PTR_close_0003658c)(puVar17);\n      }\n      else {\n        pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD);\n        if (pDVar18 == (DIR *)0x0) {\n          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);\n          progerror(iname);\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n        }\n        else {\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }\n      }\n    }" if (parenthesized_expression "(*(int *)(PTR_DAT_00036388 + 0x6d14) == 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d14) == 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6d14)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6d14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d14)" ( (binary_expression "PTR_DAT_00036388 + 0x6d14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      (*(code *)PTR_close_0003658c)(puVar17);\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f54,\n                   *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      }\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n    }" { (expression_statement "(*(code *)PTR_close_0003658c)(puVar17);" (call_expression "(*(code *)PTR_close_0003658c)(puVar17)" (parenthesized_expression "(*(code *)PTR_close_0003658c)" ( (pointer_expression "*(code *)PTR_close_0003658c" * (cast_expression "(code *)PTR_close_0003658c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar17)" ( identifier ))) ;) (if_statement "if (*(int *)PTR_quiet_000363e8 == 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f54,\n                   *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      }" if (parenthesized_expression "(*(int *)PTR_quiet_000363e8 == 0)" ( (binary_expression "*(int *)PTR_quiet_000363e8 == 0" (pointer_expression "*(int *)PTR_quiet_000363e8" * (cast_expression "(int *)PTR_quiet_000363e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f54,\n                   *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      }" { (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f54,\n                   *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f54,\n                   *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3f54,\n                   *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (binary_expression "PTR_LAB_00036398 + 0x3f54" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) })) (if_statement "if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }" if (parenthesized_expression "(*(int *)PTR_exit_code_000363b0 == 0)" ( (binary_expression "*(int *)PTR_exit_code_000363b0 == 0" (pointer_expression "*(int *)PTR_exit_code_000363b0" * (cast_expression "(int *)PTR_exit_code_000363b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }" { (expression_statement "*(undefined4 *)PTR_exit_code_000363b0 = 2;" (assignment_expression "*(undefined4 *)PTR_exit_code_000363b0 = 2" (pointer_expression "*(undefined4 *)PTR_exit_code_000363b0" * (cast_expression "(undefined4 *)PTR_exit_code_000363b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) }) (else_clause "else {\n      dirp = (DIR *)(*(code *)PTR_fdopendir_000365d0)(puVar17);\n      if (dirp == (DIR *)0x0) {\n        progerror(iname);\n        (*(code *)PTR_close_0003658c)(puVar17);\n      }\n      else {\n        pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD);\n        if (pDVar18 == (DIR *)0x0) {\n          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);\n          progerror(iname);\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n        }\n        else {\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }\n      }\n    }" else (compound_statement "{\n      dirp = (DIR *)(*(code *)PTR_fdopendir_000365d0)(puVar17);\n      if (dirp == (DIR *)0x0) {\n        progerror(iname);\n        (*(code *)PTR_close_0003658c)(puVar17);\n      }\n      else {\n        pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD);\n        if (pDVar18 == (DIR *)0x0) {\n          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);\n          progerror(iname);\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n        }\n        else {\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }\n      }\n    }" { (expression_statement "dirp = (DIR *)(*(code *)PTR_fdopendir_000365d0)(puVar17);" (assignment_expression "dirp = (DIR *)(*(code *)PTR_fdopendir_000365d0)(puVar17)" identifier = (cast_expression "(DIR *)(*(code *)PTR_fdopendir_000365d0)(puVar17)" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_fdopendir_000365d0)(puVar17)" (parenthesized_expression "(*(code *)PTR_fdopendir_000365d0)" ( (pointer_expression "*(code *)PTR_fdopendir_000365d0" * (cast_expression "(code *)PTR_fdopendir_000365d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar17)" ( identifier ))))) ;) (if_statement "if (dirp == (DIR *)0x0) {\n        progerror(iname);\n        (*(code *)PTR_close_0003658c)(puVar17);\n      }\n      else {\n        pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD);\n        if (pDVar18 == (DIR *)0x0) {\n          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);\n          progerror(iname);\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n        }\n        else {\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }\n      }" if (parenthesized_expression "(dirp == (DIR *)0x0)" ( (binary_expression "dirp == (DIR *)0x0" identifier == (cast_expression "(DIR *)0x0" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        progerror(iname);\n        (*(code *)PTR_close_0003658c)(puVar17);\n      }" { (expression_statement "progerror(iname);" (call_expression "progerror(iname)" identifier (argument_list "(iname)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_close_0003658c)(puVar17);" (call_expression "(*(code *)PTR_close_0003658c)(puVar17)" (parenthesized_expression "(*(code *)PTR_close_0003658c)" ( (pointer_expression "*(code *)PTR_close_0003658c" * (cast_expression "(code *)PTR_close_0003658c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar17)" ( identifier ))) ;) }) (else_clause "else {\n        pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD);\n        if (pDVar18 == (DIR *)0x0) {\n          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);\n          progerror(iname);\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n        }\n        else {\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }\n      }" else (compound_statement "{\n        pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD);\n        if (pDVar18 == (DIR *)0x0) {\n          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);\n          progerror(iname);\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n        }\n        else {\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }\n      }" { (expression_statement "pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD);" (assignment_expression "pDVar18 = (DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD)" identifier = (cast_expression "(DIR *)streamsavedir(dirp,SAVEDIR_SORT_FASTREAD)" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "streamsavedir(dirp,SAVEDIR_SORT_FASTREAD)" identifier (argument_list "(dirp,SAVEDIR_SORT_FASTREAD)" ( identifier , identifier ))))) ;) (if_statement "if (pDVar18 == (DIR *)0x0) {\n          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);\n          progerror(iname);\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n        }\n        else {\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }" if (parenthesized_expression "(pDVar18 == (DIR *)0x0)" ( (binary_expression "pDVar18 == (DIR *)0x0" identifier == (cast_expression "(DIR *)0x0" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);\n          progerror(iname);\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n        }" { (expression_statement "unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780);" (assignment_expression "unaff_s1 = (undefined4 *)(PTR_00036394 + 0x4780)" identifier = (cast_expression "(undefined4 *)(PTR_00036394 + 0x4780)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00036394 + 0x4780)" ( (binary_expression "PTR_00036394 + 0x4780" identifier + number_literal) )))) ;) (expression_statement "progerror(iname);" (call_expression "progerror(iname)" identifier (argument_list "(iname)" ( identifier ))) ;) (expression_statement "iVar15 = (*(code *)PTR_closedir_00036588)(dirp);" (assignment_expression "iVar15 = (*(code *)PTR_closedir_00036588)(dirp)" identifier = (call_expression "(*(code *)PTR_closedir_00036588)(dirp)" (parenthesized_expression "(*(code *)PTR_closedir_00036588)" ( (pointer_expression "*(code *)PTR_closedir_00036588" * (cast_expression "(code *)PTR_closedir_00036588" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dirp)" ( identifier )))) ;) (if_statement "if (iVar15 != 0) {\n            progerror(iname);\n          }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n            progerror(iname);\n          }" { (expression_statement "progerror(iname);" (call_expression "progerror(iname)" identifier (argument_list "(iname)" ( identifier ))) ;) })) }) (else_clause "else {\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }" else (compound_statement "{\n          iVar15 = (*(code *)PTR_closedir_00036588)(dirp);\n          if (iVar15 != 0) {\n            progerror(iname);\n          }\n          puVar31 = PTR_LAB_00036398;\n          if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }\n          (*(code *)PTR_free_000366a0)(pDVar18);\n          unaff_s7 = puVar17;\n        }" { (expression_statement "iVar15 = (*(code *)PTR_closedir_00036588)(dirp);" (assignment_expression "iVar15 = (*(code *)PTR_closedir_00036588)(dirp)" identifier = (call_expression "(*(code *)PTR_closedir_00036588)(dirp)" (parenthesized_expression "(*(code *)PTR_closedir_00036588)" ( (pointer_expression "*(code *)PTR_closedir_00036588" * (cast_expression "(code *)PTR_closedir_00036588" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dirp)" ( identifier )))) ;) (if_statement "if (iVar15 != 0) {\n            progerror(iname);\n          }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n            progerror(iname);\n          }" { (expression_statement "progerror(iname);" (call_expression "progerror(iname)" identifier (argument_list "(iname)" ( identifier ))) ;) })) (expression_statement "puVar31 = PTR_LAB_00036398;" (assignment_expression "puVar31 = PTR_LAB_00036398" identifier = identifier) ;) (if_statement "if (*pDVar18 != (DIR)0x0) {\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }" if (parenthesized_expression "(*pDVar18 != (DIR)0x0)" ( (binary_expression "*pDVar18 != (DIR)0x0" (pointer_expression "*pDVar18" * identifier) != (cast_expression "(DIR)0x0" ( (type_descriptor "DIR" type_identifier) ) number_literal)) )) (compound_statement "{\n            puVar36 = PTR_LAB_00036398 + 0x3f30;\n            pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);\n            dirp = pDVar18;\n            do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);\n          }" { (expression_statement "puVar36 = PTR_LAB_00036398 + 0x3f30;" (assignment_expression "puVar36 = PTR_LAB_00036398 + 0x3f30" identifier = (binary_expression "PTR_LAB_00036398 + 0x3f30" identifier + number_literal)) ;) (expression_statement "pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4);" (assignment_expression "pcVar19 = (code *)(PTR_LAB_00036398 + -0x7fa4)" identifier = (cast_expression "(code *)(PTR_LAB_00036398 + -0x7fa4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00036398 + -0x7fa4)" ( (binary_expression "PTR_LAB_00036398 + -0x7fa4" identifier + number_literal) )))) ;) (expression_statement "dirp = pDVar18;" (assignment_expression "dirp = pDVar18" identifier = identifier) ;) (do_statement "do {\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            } while (*dirp != (DIR)0x0);" do (compound_statement "{\n              iVar15 = (*(code *)PTR_strlen_00036638)(dirp);\n              iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);\n              if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }\n              unaff_s1 = (undefined4 *)(iVar15 + 1);\n              dirp = dirp + (int)unaff_s1;\n              unaff_s4 = puVar31;\n            }" { (expression_statement "iVar15 = (*(code *)PTR_strlen_00036638)(dirp);" (assignment_expression "iVar15 = (*(code *)PTR_strlen_00036638)(dirp)" identifier = (call_expression "(*(code *)PTR_strlen_00036638)(dirp)" (parenthesized_expression "(*(code *)PTR_strlen_00036638)" ( (pointer_expression "*(code *)PTR_strlen_00036638" * (cast_expression "(code *)PTR_strlen_00036638" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dirp)" ( identifier )))) ;) (expression_statement "iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48);" (assignment_expression "iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48)" identifier = (call_expression "(*(code *)PTR_strcmp_000366d0)(dirp,puVar31 + 0x4f48)" (parenthesized_expression "(*(code *)PTR_strcmp_000366d0)" ( (pointer_expression "*(code *)PTR_strcmp_000366d0" * (cast_expression "(code *)PTR_strcmp_000366d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dirp,puVar31 + 0x4f48)" ( identifier , (binary_expression "puVar31 + 0x4f48" identifier + number_literal) )))) ;) (if_statement "if ((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)) {\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }" if (parenthesized_expression "((iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0))" ( (binary_expression "(iVar16 != 0) &&\n                 (iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)" (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0)" ( (comma_expression "iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36), iVar16 != 0" (assignment_expression "iVar16 = (*(code *)PTR_strcmp_000366d0)(dirp,puVar36)" identifier = (call_expression "(*(code *)PTR_strcmp_000366d0)(dirp,puVar36)" (parenthesized_expression "(*(code *)PTR_strcmp_000366d0)" ( (pointer_expression "*(code *)PTR_strcmp_000366d0" * (cast_expression "(code *)PTR_strcmp_000366d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dirp,puVar36)" ( identifier , identifier )))) , (binary_expression "iVar16 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);\n                if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }\n              }" { (expression_statement "unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname);" (assignment_expression "unaff_s2 = (int *)(*(code *)PTR_strlen_00036638)(iname)" identifier = (cast_expression "(int *)(*(code *)PTR_strlen_00036638)(iname)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strlen_00036638)(iname)" (parenthesized_expression "(*(code *)PTR_strlen_00036638)" ( (pointer_expression "*(code *)PTR_strlen_00036638" * (cast_expression "(code *)PTR_strlen_00036638" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iname)" ( identifier ))))) ;) (if_statement "if ((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe) {\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }\n                else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }" if (parenthesized_expression "((undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe)" ( (binary_expression "(undefined *)((int)unaff_s2 + iVar15) < (undefined *)0x3fe" (cast_expression "(undefined *)((int)unaff_s2 + iVar15)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + iVar15)" ( (binary_expression "(int)unaff_s2 + iVar15" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) < (cast_expression "(undefined *)0x3fe" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar17 = (ulong *)nbuf;\n                  (*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar14 = last_component((char *)puVar17);\n                  if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }\n                  (*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);\n                  (*pcVar19)(puVar17);\n                }" { (expression_statement "puVar17 = (ulong *)nbuf;" (assignment_expression "puVar17 = (ulong *)nbuf" identifier = (cast_expression "(ulong *)nbuf" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400);" (call_expression "(*(code *)PTR___memcpy_chk_0003664c)\n                            (puVar17,iname,(int *)((int)unaff_s2 + 1),0x400)" (parenthesized_expression "(*(code *)PTR___memcpy_chk_0003664c)" ( (pointer_expression "*(code *)PTR___memcpy_chk_0003664c" * (cast_expression "(code *)PTR___memcpy_chk_0003664c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar17,iname,(int *)((int)unaff_s2 + 1),0x400)" ( identifier , identifier , (cast_expression "(int *)((int)unaff_s2 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + 1)" ( (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , number_literal ))) ;) (expression_statement "pcVar14 = last_component((char *)puVar17);" (assignment_expression "pcVar14 = last_component((char *)puVar17)" identifier = (call_expression "last_component((char *)puVar17)" identifier (argument_list "((char *)puVar17)" ( (cast_expression "(char *)puVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if ((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')) {\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }" if (parenthesized_expression "((*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/'))" ( (binary_expression "(*pcVar14 != '\0') &&\n                     (((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')" (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/')" ( (binary_expression "((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2] != '/'" (subscript_expression "((undefined1 *)((int)oldset.__val + 0x7f))[(int)unaff_s2]" (parenthesized_expression "((undefined1 *)((int)oldset.__val + 0x7f))" ( (cast_expression "(undefined1 *)((int)oldset.__val + 0x7f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)oldset.__val + 0x7f)" ( (binary_expression "(int)oldset.__val + 0x7f" (cast_expression "(int)oldset.__val" ( (type_descriptor "int" primitive_type) ) (field_expression "oldset.__val" identifier . field_identifier)) + number_literal) ))) )) [ (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (char_literal "'/'" ' character ')) ))) )) (compound_statement "{\n                    nbuf[(int)unaff_s2] = '/';\n                    unaff_s2 = (int *)((int)unaff_s2 + 1);\n                  }" { (expression_statement "nbuf[(int)unaff_s2] = '/';" (assignment_expression "nbuf[(int)unaff_s2] = '/'" (subscript_expression "nbuf[(int)unaff_s2]" identifier [ (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'/'" ' character ')) ;) (expression_statement "unaff_s2 = (int *)((int)unaff_s2 + 1);" (assignment_expression "unaff_s2 = (int *)((int)unaff_s2 + 1)" identifier = (cast_expression "(int *)((int)unaff_s2 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + 1)" ( (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "(*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp);" (call_expression "(*(code *)PTR_strcpy_00036668)((undefined *)((int)puVar17 + (int)unaff_s2),dirp)" (parenthesized_expression "(*(code *)PTR_strcpy_00036668)" ( (pointer_expression "*(code *)PTR_strcpy_00036668" * (cast_expression "(code *)PTR_strcpy_00036668" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((undefined *)((int)puVar17 + (int)unaff_s2),dirp)" ( (cast_expression "(undefined *)((int)puVar17 + (int)unaff_s2)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + (int)unaff_s2)" ( (binary_expression "(int)puVar17 + (int)unaff_s2" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , identifier ))) ;) (expression_statement "(*pcVar19)(puVar17);" (call_expression "(*pcVar19)(puVar17)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(puVar17)" ( identifier ))) ;) }) (else_clause "else {\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }" else (compound_statement "{\n                  in_stack_fffffaf4 = dirp;\n                  (*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);\n                  *(undefined4 *)PTR_exit_code_000363b0 = 1;\n                }" { (expression_statement "in_stack_fffffaf4 = dirp;" (assignment_expression "in_stack_fffffaf4 = dirp" identifier = identifier) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                            (*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,puVar31 + 0x3f34,\n                             *(undefined4 *)PTR_program_name_000363a0,iname)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (binary_expression "puVar31 + 0x3f34" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "*(undefined4 *)PTR_exit_code_000363b0 = 1;" (assignment_expression "*(undefined4 *)PTR_exit_code_000363b0 = 1" (pointer_expression "*(undefined4 *)PTR_exit_code_000363b0" * (cast_expression "(undefined4 *)PTR_exit_code_000363b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) })) (expression_statement "unaff_s1 = (undefined4 *)(iVar15 + 1);" (assignment_expression "unaff_s1 = (undefined4 *)(iVar15 + 1)" identifier = (cast_expression "(undefined4 *)(iVar15 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 1)" ( (binary_expression "iVar15 + 1" identifier + number_literal) )))) ;) (expression_statement "dirp = dirp + (int)unaff_s1;" (assignment_expression "dirp = dirp + (int)unaff_s1" identifier = (binary_expression "dirp + (int)unaff_s1" identifier + (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "unaff_s4 = puVar31;" (assignment_expression "unaff_s4 = puVar31" identifier = identifier) ;) }) while (parenthesized_expression "(*dirp != (DIR)0x0)" ( (binary_expression "*dirp != (DIR)0x0" (pointer_expression "*dirp" * identifier) != (cast_expression "(DIR)0x0" ( (type_descriptor "DIR" type_identifier) ) number_literal)) )) ;) })) (expression_statement "(*(code *)PTR_free_000366a0)(pDVar18);" (call_expression "(*(code *)PTR_free_000366a0)(pDVar18)" (parenthesized_expression "(*(code *)PTR_free_000366a0)" ( (pointer_expression "*(code *)PTR_free_000366a0" * (cast_expression "(code *)PTR_free_000366a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pDVar18)" ( identifier ))) ;) (expression_statement "unaff_s7 = puVar17;" (assignment_expression "unaff_s7 = puVar17" identifier = identifier) ;) }))) }))) }))) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (expression_statement "iVar15 = *(int *)PTR_to_stdout_000363cc;" (assignment_expression "iVar15 = *(int *)PTR_to_stdout_000363cc" identifier = (pointer_expression "*(int *)PTR_to_stdout_000363cc" * (cast_expression "(int *)PTR_to_stdout_000363cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar15 == 0) {\n    if (uVar12 == 0x8000) {\n      if ((uVar34 & 0x800) == 0) {\n        if ((uVar34 & 0x400) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0) {\nLAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);\n            *(undefined4 *)puVar33 = uVar35;\n            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n            if (iVar16 != 0) goto LAB_00016d1c;\n            goto LAB_00016fc8;\n          }\n          if ((uVar34 & 0x200) == 0) {\n            uVar12 = *(uint *)(puVar36 + 0x67dc);\n            if (uVar12 < 2) goto LAB_00016fa0;\n            if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }\n          }\n          else if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }\n        }\n        else if (*(int *)PTR_quiet_000363e8 == 0) {\n          uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n          puVar31 = PTR_LAB_00036398 + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3fb0;\n        goto LAB_00017918;\n      }\n    }\n    else if (*(int *)PTR_quiet_000363e8 == 0) {\n      uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n      puVar31 = PTR_LAB_00036398 + 0x3f78;\nLAB_00017918:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n      puVar17 = (ulong *)*unaff_s1;\n    }\n    puVar31 = PTR_close_0003658c;\n    if (*(int *)PTR_exit_code_000363b0 == 0) {\n      *(undefined4 *)PTR_exit_code_000363b0 = 2;\n    }\n    (*(code *)puVar31)(puVar17);\n    unaff_s7 = puVar17;\n    goto LAB_00016a70;\n  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n    if (uVar12 == 0x8000) {\n      if ((uVar34 & 0x800) == 0) {\n        if ((uVar34 & 0x400) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0) {\nLAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);\n            *(undefined4 *)puVar33 = uVar35;\n            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n            if (iVar16 != 0) goto LAB_00016d1c;\n            goto LAB_00016fc8;\n          }\n          if ((uVar34 & 0x200) == 0) {\n            uVar12 = *(uint *)(puVar36 + 0x67dc);\n            if (uVar12 < 2) goto LAB_00016fa0;\n            if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }\n          }\n          else if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }\n        }\n        else if (*(int *)PTR_quiet_000363e8 == 0) {\n          uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n          puVar31 = PTR_LAB_00036398 + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3fb0;\n        goto LAB_00017918;\n      }\n    }\n    else if (*(int *)PTR_quiet_000363e8 == 0) {\n      uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n      puVar31 = PTR_LAB_00036398 + 0x3f78;\nLAB_00017918:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n      puVar17 = (ulong *)*unaff_s1;\n    }\n    puVar31 = PTR_close_0003658c;\n    if (*(int *)PTR_exit_code_000363b0 == 0) {\n      *(undefined4 *)PTR_exit_code_000363b0 = 2;\n    }\n    (*(code *)puVar31)(puVar17);\n    unaff_s7 = puVar17;\n    goto LAB_00016a70;\n  }" { (if_statement "if (uVar12 == 0x8000) {\n      if ((uVar34 & 0x800) == 0) {\n        if ((uVar34 & 0x400) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0) {\nLAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);\n            *(undefined4 *)puVar33 = uVar35;\n            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n            if (iVar16 != 0) goto LAB_00016d1c;\n            goto LAB_00016fc8;\n          }\n          if ((uVar34 & 0x200) == 0) {\n            uVar12 = *(uint *)(puVar36 + 0x67dc);\n            if (uVar12 < 2) goto LAB_00016fa0;\n            if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }\n          }\n          else if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }\n        }\n        else if (*(int *)PTR_quiet_000363e8 == 0) {\n          uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n          puVar31 = PTR_LAB_00036398 + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3fb0;\n        goto LAB_00017918;\n      }\n    }\n    else if (*(int *)PTR_quiet_000363e8 == 0) {\n      uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n      puVar31 = PTR_LAB_00036398 + 0x3f78;\nLAB_00017918:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n      puVar17 = (ulong *)*unaff_s1;\n    }" if (parenthesized_expression "(uVar12 == 0x8000)" ( (binary_expression "uVar12 == 0x8000" identifier == number_literal) )) (compound_statement "{\n      if ((uVar34 & 0x800) == 0) {\n        if ((uVar34 & 0x400) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0) {\nLAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);\n            *(undefined4 *)puVar33 = uVar35;\n            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n            if (iVar16 != 0) goto LAB_00016d1c;\n            goto LAB_00016fc8;\n          }\n          if ((uVar34 & 0x200) == 0) {\n            uVar12 = *(uint *)(puVar36 + 0x67dc);\n            if (uVar12 < 2) goto LAB_00016fa0;\n            if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }\n          }\n          else if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }\n        }\n        else if (*(int *)PTR_quiet_000363e8 == 0) {\n          uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n          puVar31 = PTR_LAB_00036398 + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3fb0;\n        goto LAB_00017918;\n      }\n    }" { (if_statement "if ((uVar34 & 0x800) == 0) {\n        if ((uVar34 & 0x400) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0) {\nLAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);\n            *(undefined4 *)puVar33 = uVar35;\n            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n            if (iVar16 != 0) goto LAB_00016d1c;\n            goto LAB_00016fc8;\n          }\n          if ((uVar34 & 0x200) == 0) {\n            uVar12 = *(uint *)(puVar36 + 0x67dc);\n            if (uVar12 < 2) goto LAB_00016fa0;\n            if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }\n          }\n          else if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }\n        }\n        else if (*(int *)PTR_quiet_000363e8 == 0) {\n          uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n          puVar31 = PTR_LAB_00036398 + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3fb0;\n        goto LAB_00017918;\n      }" if (parenthesized_expression "((uVar34 & 0x800) == 0)" ( (binary_expression "(uVar34 & 0x800) == 0" (parenthesized_expression "(uVar34 & 0x800)" ( (binary_expression "uVar34 & 0x800" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((uVar34 & 0x400) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0) {\nLAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);\n            *(undefined4 *)puVar33 = uVar35;\n            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n            if (iVar16 != 0) goto LAB_00016d1c;\n            goto LAB_00016fc8;\n          }\n          if ((uVar34 & 0x200) == 0) {\n            uVar12 = *(uint *)(puVar36 + 0x67dc);\n            if (uVar12 < 2) goto LAB_00016fa0;\n            if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }\n          }\n          else if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }\n        }\n        else if (*(int *)PTR_quiet_000363e8 == 0) {\n          uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n          puVar31 = PTR_LAB_00036398 + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }" { (if_statement "if ((uVar34 & 0x400) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0) {\nLAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);\n            *(undefined4 *)puVar33 = uVar35;\n            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n            if (iVar16 != 0) goto LAB_00016d1c;\n            goto LAB_00016fc8;\n          }\n          if ((uVar34 & 0x200) == 0) {\n            uVar12 = *(uint *)(puVar36 + 0x67dc);\n            if (uVar12 < 2) goto LAB_00016fa0;\n            if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }\n          }\n          else if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }\n        }\n        else if (*(int *)PTR_quiet_000363e8 == 0) {\n          uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n          puVar31 = PTR_LAB_00036398 + 0x3fe0;\n          goto LAB_00017918;\n        }" if (parenthesized_expression "((uVar34 & 0x400) == 0)" ( (binary_expression "(uVar34 & 0x400) == 0" (parenthesized_expression "(uVar34 & 0x400)" ( (binary_expression "uVar34 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0) {\nLAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);\n            *(undefined4 *)puVar33 = uVar35;\n            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n            if (iVar16 != 0) goto LAB_00016d1c;\n            goto LAB_00016fc8;\n          }\n          if ((uVar34 & 0x200) == 0) {\n            uVar12 = *(uint *)(puVar36 + 0x67dc);\n            if (uVar12 < 2) goto LAB_00016fa0;\n            if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }\n          }\n          else if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }\n        }" { (if_statement "if (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0) {\nLAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);\n            *(undefined4 *)puVar33 = uVar35;\n            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n            if (iVar16 != 0) goto LAB_00016d1c;\n            goto LAB_00016fc8;\n          }" if (parenthesized_expression "(*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6d1c)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d1c)" ( (binary_expression "PTR_DAT_00036388 + 0x6d1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n            iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n            *(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);\n            *(undefined4 *)puVar33 = uVar35;\n            *(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;\n            if (iVar16 != 0) goto LAB_00016d1c;\n            goto LAB_00016fc8;\n          }" { (labeled_statement "LAB_00016fa0:\n            uVar35 = *(undefined4 *)(puVar36 + 0x67f8);" statement_identifier : (expression_statement "uVar35 = *(undefined4 *)(puVar36 + 0x67f8);" (assignment_expression "uVar35 = *(undefined4 *)(puVar36 + 0x67f8)" identifier = (pointer_expression "*(undefined4 *)(puVar36 + 0x67f8)" * (cast_expression "(undefined4 *)(puVar36 + 0x67f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + 0x67f8)" ( (binary_expression "puVar36 + 0x67f8" identifier + number_literal) ))))) ;)) (expression_statement "iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);" (assignment_expression "iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028)" identifier = (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6028)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6028)" ( (binary_expression "PTR_DAT_00036388 + 0x6028" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc);" (assignment_expression "*(undefined4 *)(PTR_ifile_size_00036418 + 4) = *(undefined4 *)(puVar36 + 0x67fc)" (pointer_expression "*(undefined4 *)(PTR_ifile_size_00036418 + 4)" * (cast_expression "(undefined4 *)(PTR_ifile_size_00036418 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_ifile_size_00036418 + 4)" ( (binary_expression "PTR_ifile_size_00036418 + 4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar36 + 0x67fc)" * (cast_expression "(undefined4 *)(puVar36 + 0x67fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + 0x67fc)" ( (binary_expression "puVar36 + 0x67fc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)puVar33 = uVar35;" (assignment_expression "*(undefined4 *)puVar33 = uVar35" (pointer_expression "*(undefined4 *)puVar33" * (cast_expression "(undefined4 *)puVar33" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)unaff_s7 + 4)" * (cast_expression "(undefined4 *)((int)unaff_s7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 4)" ( (binary_expression "(int)unaff_s7 + 4" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (iVar16 != 0) goto LAB_00016d1c;" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016d1c;" goto statement_identifier ;)) (goto_statement "goto LAB_00016fc8;" goto statement_identifier ;) })) (if_statement "if ((uVar34 & 0x200) == 0) {\n            uVar12 = *(uint *)(puVar36 + 0x67dc);\n            if (uVar12 < 2) goto LAB_00016fa0;\n            if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }\n          }\n          else if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }" if (parenthesized_expression "((uVar34 & 0x200) == 0)" ( (binary_expression "(uVar34 & 0x200) == 0" (parenthesized_expression "(uVar34 & 0x200)" ( (binary_expression "uVar34 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar12 = *(uint *)(puVar36 + 0x67dc);\n            if (uVar12 < 2) goto LAB_00016fa0;\n            if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }\n          }" { (expression_statement "uVar12 = *(uint *)(puVar36 + 0x67dc);" (assignment_expression "uVar12 = *(uint *)(puVar36 + 0x67dc)" identifier = (pointer_expression "*(uint *)(puVar36 + 0x67dc)" * (cast_expression "(uint *)(puVar36 + 0x67dc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + 0x67dc)" ( (binary_expression "puVar36 + 0x67dc" identifier + number_literal) ))))) ;) (if_statement "if (uVar12 < 2) goto LAB_00016fa0;" if (parenthesized_expression "(uVar12 < 2)" ( (binary_expression "uVar12 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00016fa0;" goto statement_identifier ;)) (if_statement "if (*(int *)PTR_quiet_000363e8 == 0) {\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }" if (parenthesized_expression "(*(int *)PTR_quiet_000363e8 == 0)" ( (binary_expression "*(int *)PTR_quiet_000363e8 == 0" (pointer_expression "*(int *)PTR_quiet_000363e8" * (cast_expression "(int *)PTR_quiet_000363e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n              in_stack_fffffaf8 = 0x73;\n              if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }\n              in_stack_fffffaf4 = (DIR *)(uVar12 - 1);\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n              puVar17 = (ulong *)*unaff_s1;\n            }" { (expression_statement "in_stack_fffffaf8 = 0x73;" (assignment_expression "in_stack_fffffaf8 = 0x73" identifier = number_literal) ;) (if_statement "if (uVar12 == 2) {\n                in_stack_fffffaf8 = 0x20;\n              }" if (parenthesized_expression "(uVar12 == 2)" ( (binary_expression "uVar12 == 2" identifier == number_literal) )) (compound_statement "{\n                in_stack_fffffaf8 = 0x20;\n              }" { (expression_statement "in_stack_fffffaf8 = 0x20;" (assignment_expression "in_stack_fffffaf8 = 0x20" identifier = number_literal) ;) })) (expression_statement "in_stack_fffffaf4 = (DIR *)(uVar12 - 1);" (assignment_expression "in_stack_fffffaf4 = (DIR *)(uVar12 - 1)" identifier = (cast_expression "(DIR *)(uVar12 - 1)" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar12 - 1)" ( (binary_expression "uVar12 - 1" identifier - number_literal) )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4040,\n                         *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (binary_expression "PTR_LAB_00036398 + 0x4040" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "puVar17 = (ulong *)*unaff_s1;" (assignment_expression "puVar17 = (ulong *)*unaff_s1" identifier = (cast_expression "(ulong *)*unaff_s1" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_s1" * identifier))) ;) })) }) (else_clause "else if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }" else (if_statement "if (*(int *)PTR_quiet_000363e8 == 0) {\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }" if (parenthesized_expression "(*(int *)PTR_quiet_000363e8 == 0)" ( (binary_expression "*(int *)PTR_quiet_000363e8 == 0" (pointer_expression "*(int *)PTR_quiet_000363e8" * (cast_expression "(int *)PTR_quiet_000363e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n            uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n            puVar31 = PTR_LAB_00036398 + 0x4010;\n            goto LAB_00017918;\n          }" { (expression_statement "uVar35 = *(undefined4 *)PTR_program_name_000363a0;" (assignment_expression "uVar35 = *(undefined4 *)PTR_program_name_000363a0" identifier = (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar31 = PTR_LAB_00036398 + 0x4010;" (assignment_expression "puVar31 = PTR_LAB_00036398 + 0x4010" identifier = (binary_expression "PTR_LAB_00036398 + 0x4010" identifier + number_literal)) ;) (goto_statement "goto LAB_00017918;" goto statement_identifier ;) })))) }) (else_clause "else if (*(int *)PTR_quiet_000363e8 == 0) {\n          uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n          puVar31 = PTR_LAB_00036398 + 0x3fe0;\n          goto LAB_00017918;\n        }" else (if_statement "if (*(int *)PTR_quiet_000363e8 == 0) {\n          uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n          puVar31 = PTR_LAB_00036398 + 0x3fe0;\n          goto LAB_00017918;\n        }" if (parenthesized_expression "(*(int *)PTR_quiet_000363e8 == 0)" ( (binary_expression "*(int *)PTR_quiet_000363e8 == 0" (pointer_expression "*(int *)PTR_quiet_000363e8" * (cast_expression "(int *)PTR_quiet_000363e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n          uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n          puVar31 = PTR_LAB_00036398 + 0x3fe0;\n          goto LAB_00017918;\n        }" { (expression_statement "uVar35 = *(undefined4 *)PTR_program_name_000363a0;" (assignment_expression "uVar35 = *(undefined4 *)PTR_program_name_000363a0" identifier = (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar31 = PTR_LAB_00036398 + 0x3fe0;" (assignment_expression "puVar31 = PTR_LAB_00036398 + 0x3fe0" identifier = (binary_expression "PTR_LAB_00036398 + 0x3fe0" identifier + number_literal)) ;) (goto_statement "goto LAB_00017918;" goto statement_identifier ;) })))) }) (else_clause "else if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3fb0;\n        goto LAB_00017918;\n      }" else (if_statement "if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3fb0;\n        goto LAB_00017918;\n      }" if (parenthesized_expression "(*(int *)PTR_quiet_000363e8 == 0)" ( (binary_expression "*(int *)PTR_quiet_000363e8 == 0" (pointer_expression "*(int *)PTR_quiet_000363e8" * (cast_expression "(int *)PTR_quiet_000363e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3fb0;\n        goto LAB_00017918;\n      }" { (expression_statement "uVar35 = *(undefined4 *)PTR_program_name_000363a0;" (assignment_expression "uVar35 = *(undefined4 *)PTR_program_name_000363a0" identifier = (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar31 = PTR_LAB_00036398 + 0x3fb0;" (assignment_expression "puVar31 = PTR_LAB_00036398 + 0x3fb0" identifier = (binary_expression "PTR_LAB_00036398 + 0x3fb0" identifier + number_literal)) ;) (goto_statement "goto LAB_00017918;" goto statement_identifier ;) })))) }) (else_clause "else if (*(int *)PTR_quiet_000363e8 == 0) {\n      uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n      puVar31 = PTR_LAB_00036398 + 0x3f78;\nLAB_00017918:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n      puVar17 = (ulong *)*unaff_s1;\n    }" else (if_statement "if (*(int *)PTR_quiet_000363e8 == 0) {\n      uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n      puVar31 = PTR_LAB_00036398 + 0x3f78;\nLAB_00017918:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n      puVar17 = (ulong *)*unaff_s1;\n    }" if (parenthesized_expression "(*(int *)PTR_quiet_000363e8 == 0)" ( (binary_expression "*(int *)PTR_quiet_000363e8 == 0" (pointer_expression "*(int *)PTR_quiet_000363e8" * (cast_expression "(int *)PTR_quiet_000363e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n      uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n      puVar31 = PTR_LAB_00036398 + 0x3f78;\nLAB_00017918:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n      puVar17 = (ulong *)*unaff_s1;\n    }" { (expression_statement "uVar35 = *(undefined4 *)PTR_program_name_000363a0;" (assignment_expression "uVar35 = *(undefined4 *)PTR_program_name_000363a0" identifier = (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar31 = PTR_LAB_00036398 + 0x3f78;" (assignment_expression "puVar31 = PTR_LAB_00036398 + 0x3f78" identifier = (binary_expression "PTR_LAB_00036398 + 0x3f78" identifier + number_literal)) ;) (labeled_statement "LAB_00017918:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);" statement_identifier : (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier , identifier ))) ;)) (expression_statement "puVar17 = (ulong *)*unaff_s1;" (assignment_expression "puVar17 = (ulong *)*unaff_s1" identifier = (cast_expression "(ulong *)*unaff_s1" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_s1" * identifier))) ;) })))) (expression_statement "puVar31 = PTR_close_0003658c;" (assignment_expression "puVar31 = PTR_close_0003658c" identifier = identifier) ;) (if_statement "if (*(int *)PTR_exit_code_000363b0 == 0) {\n      *(undefined4 *)PTR_exit_code_000363b0 = 2;\n    }" if (parenthesized_expression "(*(int *)PTR_exit_code_000363b0 == 0)" ( (binary_expression "*(int *)PTR_exit_code_000363b0 == 0" (pointer_expression "*(int *)PTR_exit_code_000363b0" * (cast_expression "(int *)PTR_exit_code_000363b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n      *(undefined4 *)PTR_exit_code_000363b0 = 2;\n    }" { (expression_statement "*(undefined4 *)PTR_exit_code_000363b0 = 2;" (assignment_expression "*(undefined4 *)PTR_exit_code_000363b0 = 2" (pointer_expression "*(undefined4 *)PTR_exit_code_000363b0" * (cast_expression "(undefined4 *)PTR_exit_code_000363b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (expression_statement "(*(code *)puVar31)(puVar17);" (call_expression "(*(code *)puVar31)(puVar17)" (parenthesized_expression "(*(code *)puVar31)" ( (pointer_expression "*(code *)puVar31" * (cast_expression "(code *)puVar31" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar17)" ( identifier ))) ;) (expression_statement "unaff_s7 = puVar17;" (assignment_expression "unaff_s7 = puVar17" identifier = identifier) ;) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (if_statement "if (uVar12 == 0x8000) {\n    uVar32 = *(undefined4 *)(puVar36 + 0x67fc);\n    uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n    iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n  }\n  else {\n    uVar32 = 0xffffffff;\n    uVar35 = 0xffffffff;\n    iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n  }" if (parenthesized_expression "(uVar12 == 0x8000)" ( (binary_expression "uVar12 == 0x8000" identifier == number_literal) )) (compound_statement "{\n    uVar32 = *(undefined4 *)(puVar36 + 0x67fc);\n    uVar35 = *(undefined4 *)(puVar36 + 0x67f8);\n    iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n  }" { (expression_statement "uVar32 = *(undefined4 *)(puVar36 + 0x67fc);" (assignment_expression "uVar32 = *(undefined4 *)(puVar36 + 0x67fc)" identifier = (pointer_expression "*(undefined4 *)(puVar36 + 0x67fc)" * (cast_expression "(undefined4 *)(puVar36 + 0x67fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + 0x67fc)" ( (binary_expression "puVar36 + 0x67fc" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = *(undefined4 *)(puVar36 + 0x67f8);" (assignment_expression "uVar35 = *(undefined4 *)(puVar36 + 0x67f8)" identifier = (pointer_expression "*(undefined4 *)(puVar36 + 0x67f8)" * (cast_expression "(undefined4 *)(puVar36 + 0x67f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + 0x67f8)" ( (binary_expression "puVar36 + 0x67f8" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);" (assignment_expression "iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028)" identifier = (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6028)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6028)" ( (binary_expression "PTR_DAT_00036388 + 0x6028" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    uVar32 = 0xffffffff;\n    uVar35 = 0xffffffff;\n    iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n  }" else (compound_statement "{\n    uVar32 = 0xffffffff;\n    uVar35 = 0xffffffff;\n    iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);\n  }" { (expression_statement "uVar32 = 0xffffffff;" (assignment_expression "uVar32 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uVar35 = 0xffffffff;" (assignment_expression "uVar35 = 0xffffffff" identifier = number_literal) ;) (expression_statement "iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028);" (assignment_expression "iVar16 = *(int *)(PTR_DAT_00036388 + 0x6028)" identifier = (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6028)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6028)" ( (binary_expression "PTR_DAT_00036388 + 0x6028" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(PTR_ifile_size_00036418 + 4) = uVar32;" (assignment_expression "*(undefined4 *)(PTR_ifile_size_00036418 + 4) = uVar32" (pointer_expression "*(undefined4 *)(PTR_ifile_size_00036418 + 4)" * (cast_expression "(undefined4 *)(PTR_ifile_size_00036418 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_ifile_size_00036418 + 4)" ( (binary_expression "PTR_ifile_size_00036418 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)puVar33 = uVar35;" (assignment_expression "*(undefined4 *)puVar33 = uVar35" (pointer_expression "*(undefined4 *)puVar33" * (cast_expression "(undefined4 *)puVar33" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)unaff_s7 + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)unaff_s7 + 4)" * (cast_expression "(undefined4 *)((int)unaff_s7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 4)" ( (binary_expression "(int)unaff_s7 + 4" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (iVar16 != 0) {\nLAB_00016d1c:\n    unaff_s4 = PTR_DAT_00036388;\n    puVar23 = (undefined4 *)PTR_ofname_000363a8;\n    if (*(int *)(PTR_DAT_00036388 + 0x6d10) == 0) goto joined_r0x00016ff4;\nLAB_00016fc8:\n    uVar35 = *(undefined4 *)(puVar36 + 0x6808);\n    *(undefined4 *)((int)unaff_s7 + 4) = *(undefined4 *)(puVar36 + 0x680c);\n    *unaff_s7 = uVar35;\nLAB_00016d44:\n    unaff_s4 = PTR_DAT_00036388;\n    (*(code *)PTR___strcpy_chk_000365f4)(PTR_ofname_000363a8,PTR_ifname_000363ec,0x400);\n    iname = get_suffix(PTR_ofname_000363a8);\n    puVar33 = PTR_strlen_00036638;\n    puVar36 = PTR_ofname_000363a8;\n    pcVar19 = (code *)PTR_close_0003658c;\n    pDVar18 = (DIR *)iname;\n    if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n      if ((DIR *)iname == (DIR *)0x0) {\n        if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)\n          goto LAB_000170ac;\n          iVar15 = *(int *)PTR_quiet_000363e8;\n          if (*(int *)PTR_verbose_000363e0 != 0) goto LAB_000173b4;\n          if (iVar15 != 0) goto LAB_00016f8c;\n        }\n        else {\n          if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;\n          iVar15 = *(int *)PTR_quiet_000363e8;\nLAB_000173b4:\n          if (iVar15 != 0) goto LAB_00016f70;\n        }\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x406c;\nLAB_00017074:\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n        goto LAB_00016f70;\n      }\n      strlwr(iname);\n      iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4090);\n      if ((iVar15 == 0) ||\n         (iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098), iVar15 == 0)) {\n        DVar2 = *(DIR *)(PTR_LAB_00036398 + 0x40a4);\n        *(undefined4 *)iname = *(undefined4 *)(PTR_LAB_00036398 + 0x40a0);\n        ((DIR *)iname)[4] = DVar2;\n      }\n      else {\n        *iname = '\0';\n      }\n      goto LAB_000170ac;\n    }\n    if (((DIR *)iname == (DIR *)0x0) || (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0)) {\n      *(undefined4 *)PTR_save_orig_name_00036450 = 0;\n      iVar15 = (*(code *)puVar33)(puVar36);\n      if ((uint)(iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8)) < 0x400) {\n        (*(code *)PTR___strcpy_chk_000365f4)\n                  (PTR_ofname_000363a8 + iVar15,*(undefined4 *)(puVar31 + 0x6cfc),0x400);\n        goto LAB_000170ac;\n      }\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3f14;\n        goto LAB_00017074;\n      }\nLAB_00016f70:\n      pcVar19 = (code *)PTR_close_0003658c;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n        pcVar19 = (code *)PTR_close_0003658c;\n      }\n    }\n    else if ((*(int *)PTR_verbose_000363e0 != 0) ||\n            (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0 && *(int *)PTR_quiet_000363e8 == 0)) {\n      in_stack_fffffaf4 = (DIR *)iname;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x40a8,\n                 *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      pcVar19 = (code *)PTR_close_0003658c;\n    }\nLAB_00016f8c:\n    (*pcVar19)(*unaff_s1);\nLAB_00016a70:\n    do {\n      if (iVar11 == *(int *)puVar10) {\n        return;\n      }\n      (*(code *)PTR___stack_chk_fail_0003667c)();\nLAB_00017fd8:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4170,\n                 *(undefined4 *)PTR_program_name_000363a0,local_4d4);\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\nLAB_00017ed8:\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      else {\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      }\nLAB_00017ee0:\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (iVar15 == 0) {\nLAB_00017eec:\n        puVar37 = (uint *)PTR_save_orig_name_00036450;\n        piVar13 = (int *)PTR_verbose_000363e0;\n        iVar15 = *(int *)PTR_verbose_000363e0;\n        if (*(int *)PTR_save_orig_name_00036450 == 0) goto LAB_00017100;\n        if (iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0) {\n          in_stack_fffffaf4 = local_4d4;\n          (*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n          goto LAB_000170f4;\n        }\n      }\n      else {\nLAB_000170f4:\n        iVar15 = *piVar13;\n        if (*puVar37 == 0) {\nLAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);\n        }\n      }\n      if (iVar15 != 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,\n                   PTR_ifname_000363ec);\n      }\n      puVar31 = PTR_DAT_00036388;\n      pcVar19 = (code *)(PTR_00036394 + 0x6188);\n      pcVar20 = (code *)(PTR_00036394 + 0x4ac8);\n      iVar15 = (**(code **)(PTR_DAT_00036388 + 0x6070))(*unaff_s1,*(undefined4 *)iname);\n      while (iVar15 == 0) {\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||\n           (iVar15 = (*pcVar19)(), iVar15 != 0)) goto LAB_000171c8;\n        iVar15 = (*pcVar20)(*unaff_s1);\n        *(int *)PTR_method_000363d0 = iVar15;\n        puVar36 = PTR_bytes_out_00036400;\n        if (iVar15 < 0) goto LAB_000171c8;\n        pcVar38 = *(code **)(puVar31 + 0x6070);\n        *(undefined4 *)(PTR_bytes_out_00036400 + 4) = 0;\n        *(undefined4 *)puVar36 = 0;\n        iVar15 = (*pcVar38)(*unaff_s1,*(undefined4 *)iname);\n      }\n      *(undefined4 *)PTR_method_000363d0 = 0xffffffff;\nLAB_000171c8:\n      iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);\n      if (iVar15 != 0) goto LAB_00017338;\n      if (*unaff_s2 == 0) {\n        uVar12 = *(uint *)(dirp + 0x18);\n        oldset.__val[1] = *(ulong *)(dirp + 0x44);\n        oldset.__val[0] = *(ulong *)(dirp + 0x40);\n        oldset.__val[2] = *(ulong *)(dirp + 0x48);\n        oldset.__val[3] = *(ulong *)(dirp + 0x4c);\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||\n           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))) {\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 != 0) goto LAB_00017a4c;\n        }\n        else {\n          oldset.__val[2] = *unaff_s7;\n          oldset.__val[3] = unaff_s7[1];\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }\n        }\nLAB_000175e4:\n        local_4ec = &oldset;\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))\n        ;\n        iVar15 = (*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))\n        ;\n        puVar31 = PTR_quiet_000363e8;\n        unaff_s1 = (undefined4 *)(uVar12 & 0x1ff);\n        if (iVar15 != 0) {\n          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();\n          iVar15 = *(int *)puVar31;\n          unaff_s7 = (ulong *)*puVar23;\n          unaff_s1 = (undefined4 *)puVar31;\n          if (iVar15 == 0) {\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }\n          else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }\n          puVar31 = PTR_ofname_000363a8;\n          if (iVar15 == 0) {\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }\n        }\nLAB_0001766c:\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)\n        ;\n        if (((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))\n           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)) {\n                    /* WARNING: Subroutine does not return */\n          write_error();\n        }\n        if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n          dirp = (DIR *)last_component(PTR_ifname_000363ec);\n          _Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);\n          if (CONCAT31(extraout_var,_Var28) == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }\n          else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }\n          if (iVar15 == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }\n          else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }\n        }\nLAB_000177b0:\n        if (*(int *)PTR_method_000363d0 != -1) goto LAB_000171f8;\n        if (*unaff_s2 == 0) {\n          remove_output_file();\n        }\n      }\n      else if (*(int *)PTR_method_000363d0 != -1) {\nLAB_000171f8:\n        puVar36 = PTR_stderr_000366b8;\n        puVar31 = PTR_test_00036440;\n        if (*piVar13 != 0) {\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }\n      }\n    } while( true );\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00016d1c:\n    unaff_s4 = PTR_DAT_00036388;\n    puVar23 = (undefined4 *)PTR_ofname_000363a8;\n    if (*(int *)(PTR_DAT_00036388 + 0x6d10) == 0) goto joined_r0x00016ff4;\nLAB_00016fc8:\n    uVar35 = *(undefined4 *)(puVar36 + 0x6808);\n    *(undefined4 *)((int)unaff_s7 + 4) = *(undefined4 *)(puVar36 + 0x680c);\n    *unaff_s7 = uVar35;\nLAB_00016d44:\n    unaff_s4 = PTR_DAT_00036388;\n    (*(code *)PTR___strcpy_chk_000365f4)(PTR_ofname_000363a8,PTR_ifname_000363ec,0x400);\n    iname = get_suffix(PTR_ofname_000363a8);\n    puVar33 = PTR_strlen_00036638;\n    puVar36 = PTR_ofname_000363a8;\n    pcVar19 = (code *)PTR_close_0003658c;\n    pDVar18 = (DIR *)iname;\n    if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n      if ((DIR *)iname == (DIR *)0x0) {\n        if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)\n          goto LAB_000170ac;\n          iVar15 = *(int *)PTR_quiet_000363e8;\n          if (*(int *)PTR_verbose_000363e0 != 0) goto LAB_000173b4;\n          if (iVar15 != 0) goto LAB_00016f8c;\n        }\n        else {\n          if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;\n          iVar15 = *(int *)PTR_quiet_000363e8;\nLAB_000173b4:\n          if (iVar15 != 0) goto LAB_00016f70;\n        }\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x406c;\nLAB_00017074:\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n        goto LAB_00016f70;\n      }\n      strlwr(iname);\n      iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4090);\n      if ((iVar15 == 0) ||\n         (iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098), iVar15 == 0)) {\n        DVar2 = *(DIR *)(PTR_LAB_00036398 + 0x40a4);\n        *(undefined4 *)iname = *(undefined4 *)(PTR_LAB_00036398 + 0x40a0);\n        ((DIR *)iname)[4] = DVar2;\n      }\n      else {\n        *iname = '\0';\n      }\n      goto LAB_000170ac;\n    }\n    if (((DIR *)iname == (DIR *)0x0) || (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0)) {\n      *(undefined4 *)PTR_save_orig_name_00036450 = 0;\n      iVar15 = (*(code *)puVar33)(puVar36);\n      if ((uint)(iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8)) < 0x400) {\n        (*(code *)PTR___strcpy_chk_000365f4)\n                  (PTR_ofname_000363a8 + iVar15,*(undefined4 *)(puVar31 + 0x6cfc),0x400);\n        goto LAB_000170ac;\n      }\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3f14;\n        goto LAB_00017074;\n      }\nLAB_00016f70:\n      pcVar19 = (code *)PTR_close_0003658c;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n        pcVar19 = (code *)PTR_close_0003658c;\n      }\n    }\n    else if ((*(int *)PTR_verbose_000363e0 != 0) ||\n            (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0 && *(int *)PTR_quiet_000363e8 == 0)) {\n      in_stack_fffffaf4 = (DIR *)iname;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x40a8,\n                 *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      pcVar19 = (code *)PTR_close_0003658c;\n    }\nLAB_00016f8c:\n    (*pcVar19)(*unaff_s1);\nLAB_00016a70:\n    do {\n      if (iVar11 == *(int *)puVar10) {\n        return;\n      }\n      (*(code *)PTR___stack_chk_fail_0003667c)();\nLAB_00017fd8:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4170,\n                 *(undefined4 *)PTR_program_name_000363a0,local_4d4);\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\nLAB_00017ed8:\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      else {\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      }\nLAB_00017ee0:\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (iVar15 == 0) {\nLAB_00017eec:\n        puVar37 = (uint *)PTR_save_orig_name_00036450;\n        piVar13 = (int *)PTR_verbose_000363e0;\n        iVar15 = *(int *)PTR_verbose_000363e0;\n        if (*(int *)PTR_save_orig_name_00036450 == 0) goto LAB_00017100;\n        if (iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0) {\n          in_stack_fffffaf4 = local_4d4;\n          (*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n          goto LAB_000170f4;\n        }\n      }\n      else {\nLAB_000170f4:\n        iVar15 = *piVar13;\n        if (*puVar37 == 0) {\nLAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);\n        }\n      }\n      if (iVar15 != 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,\n                   PTR_ifname_000363ec);\n      }\n      puVar31 = PTR_DAT_00036388;\n      pcVar19 = (code *)(PTR_00036394 + 0x6188);\n      pcVar20 = (code *)(PTR_00036394 + 0x4ac8);\n      iVar15 = (**(code **)(PTR_DAT_00036388 + 0x6070))(*unaff_s1,*(undefined4 *)iname);\n      while (iVar15 == 0) {\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||\n           (iVar15 = (*pcVar19)(), iVar15 != 0)) goto LAB_000171c8;\n        iVar15 = (*pcVar20)(*unaff_s1);\n        *(int *)PTR_method_000363d0 = iVar15;\n        puVar36 = PTR_bytes_out_00036400;\n        if (iVar15 < 0) goto LAB_000171c8;\n        pcVar38 = *(code **)(puVar31 + 0x6070);\n        *(undefined4 *)(PTR_bytes_out_00036400 + 4) = 0;\n        *(undefined4 *)puVar36 = 0;\n        iVar15 = (*pcVar38)(*unaff_s1,*(undefined4 *)iname);\n      }\n      *(undefined4 *)PTR_method_000363d0 = 0xffffffff;\nLAB_000171c8:\n      iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);\n      if (iVar15 != 0) goto LAB_00017338;\n      if (*unaff_s2 == 0) {\n        uVar12 = *(uint *)(dirp + 0x18);\n        oldset.__val[1] = *(ulong *)(dirp + 0x44);\n        oldset.__val[0] = *(ulong *)(dirp + 0x40);\n        oldset.__val[2] = *(ulong *)(dirp + 0x48);\n        oldset.__val[3] = *(ulong *)(dirp + 0x4c);\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||\n           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))) {\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 != 0) goto LAB_00017a4c;\n        }\n        else {\n          oldset.__val[2] = *unaff_s7;\n          oldset.__val[3] = unaff_s7[1];\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }\n        }\nLAB_000175e4:\n        local_4ec = &oldset;\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))\n        ;\n        iVar15 = (*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))\n        ;\n        puVar31 = PTR_quiet_000363e8;\n        unaff_s1 = (undefined4 *)(uVar12 & 0x1ff);\n        if (iVar15 != 0) {\n          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();\n          iVar15 = *(int *)puVar31;\n          unaff_s7 = (ulong *)*puVar23;\n          unaff_s1 = (undefined4 *)puVar31;\n          if (iVar15 == 0) {\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }\n          else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }\n          puVar31 = PTR_ofname_000363a8;\n          if (iVar15 == 0) {\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }\n        }\nLAB_0001766c:\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)\n        ;\n        if (((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))\n           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)) {\n                    /* WARNING: Subroutine does not return */\n          write_error();\n        }\n        if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n          dirp = (DIR *)last_component(PTR_ifname_000363ec);\n          _Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);\n          if (CONCAT31(extraout_var,_Var28) == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }\n          else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }\n          if (iVar15 == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }\n          else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }\n        }\nLAB_000177b0:\n        if (*(int *)PTR_method_000363d0 != -1) goto LAB_000171f8;\n        if (*unaff_s2 == 0) {\n          remove_output_file();\n        }\n      }\n      else if (*(int *)PTR_method_000363d0 != -1) {\nLAB_000171f8:\n        puVar36 = PTR_stderr_000366b8;\n        puVar31 = PTR_test_00036440;\n        if (*piVar13 != 0) {\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }\n      }\n    } while( true );\n  }" { (labeled_statement "LAB_00016d1c:\n    unaff_s4 = PTR_DAT_00036388;" statement_identifier : (expression_statement "unaff_s4 = PTR_DAT_00036388;" (assignment_expression "unaff_s4 = PTR_DAT_00036388" identifier = identifier) ;)) (expression_statement "puVar23 = (undefined4 *)PTR_ofname_000363a8;" (assignment_expression "puVar23 = (undefined4 *)PTR_ofname_000363a8" identifier = (cast_expression "(undefined4 *)PTR_ofname_000363a8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*(int *)(PTR_DAT_00036388 + 0x6d10) == 0) goto joined_r0x00016ff4;" if (parenthesized_expression "(*(int *)(PTR_DAT_00036388 + 0x6d10) == 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d10) == 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6d10)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6d10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d10)" ( (binary_expression "PTR_DAT_00036388 + 0x6d10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto joined_r0x00016ff4;" goto statement_identifier ;)) (labeled_statement "LAB_00016fc8:\n    uVar35 = *(undefined4 *)(puVar36 + 0x6808);" statement_identifier : (expression_statement "uVar35 = *(undefined4 *)(puVar36 + 0x6808);" (assignment_expression "uVar35 = *(undefined4 *)(puVar36 + 0x6808)" identifier = (pointer_expression "*(undefined4 *)(puVar36 + 0x6808)" * (cast_expression "(undefined4 *)(puVar36 + 0x6808)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + 0x6808)" ( (binary_expression "puVar36 + 0x6808" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)((int)unaff_s7 + 4) = *(undefined4 *)(puVar36 + 0x680c);" (assignment_expression "*(undefined4 *)((int)unaff_s7 + 4) = *(undefined4 *)(puVar36 + 0x680c)" (pointer_expression "*(undefined4 *)((int)unaff_s7 + 4)" * (cast_expression "(undefined4 *)((int)unaff_s7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 4)" ( (binary_expression "(int)unaff_s7 + 4" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar36 + 0x680c)" * (cast_expression "(undefined4 *)(puVar36 + 0x680c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + 0x680c)" ( (binary_expression "puVar36 + 0x680c" identifier + number_literal) ))))) ;) (expression_statement "*unaff_s7 = uVar35;" (assignment_expression "*unaff_s7 = uVar35" (pointer_expression "*unaff_s7" * identifier) = identifier) ;) (labeled_statement "LAB_00016d44:\n    unaff_s4 = PTR_DAT_00036388;" statement_identifier : (expression_statement "unaff_s4 = PTR_DAT_00036388;" (assignment_expression "unaff_s4 = PTR_DAT_00036388" identifier = identifier) ;)) (expression_statement "(*(code *)PTR___strcpy_chk_000365f4)(PTR_ofname_000363a8,PTR_ifname_000363ec,0x400);" (call_expression "(*(code *)PTR___strcpy_chk_000365f4)(PTR_ofname_000363a8,PTR_ifname_000363ec,0x400)" (parenthesized_expression "(*(code *)PTR___strcpy_chk_000365f4)" ( (pointer_expression "*(code *)PTR___strcpy_chk_000365f4" * (cast_expression "(code *)PTR___strcpy_chk_000365f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_ofname_000363a8,PTR_ifname_000363ec,0x400)" ( identifier , identifier , number_literal ))) ;) (expression_statement "iname = get_suffix(PTR_ofname_000363a8);" (assignment_expression "iname = get_suffix(PTR_ofname_000363a8)" identifier = (call_expression "get_suffix(PTR_ofname_000363a8)" identifier (argument_list "(PTR_ofname_000363a8)" ( identifier )))) ;) (expression_statement "puVar33 = PTR_strlen_00036638;" (assignment_expression "puVar33 = PTR_strlen_00036638" identifier = identifier) ;) (expression_statement "puVar36 = PTR_ofname_000363a8;" (assignment_expression "puVar36 = PTR_ofname_000363a8" identifier = identifier) ;) (expression_statement "pcVar19 = (code *)PTR_close_0003658c;" (assignment_expression "pcVar19 = (code *)PTR_close_0003658c" identifier = (cast_expression "(code *)PTR_close_0003658c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pDVar18 = (DIR *)iname;" (assignment_expression "pDVar18 = (DIR *)iname" identifier = (cast_expression "(DIR *)iname" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n      if ((DIR *)iname == (DIR *)0x0) {\n        if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)\n          goto LAB_000170ac;\n          iVar15 = *(int *)PTR_quiet_000363e8;\n          if (*(int *)PTR_verbose_000363e0 != 0) goto LAB_000173b4;\n          if (iVar15 != 0) goto LAB_00016f8c;\n        }\n        else {\n          if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;\n          iVar15 = *(int *)PTR_quiet_000363e8;\nLAB_000173b4:\n          if (iVar15 != 0) goto LAB_00016f70;\n        }\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x406c;\nLAB_00017074:\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n        goto LAB_00016f70;\n      }\n      strlwr(iname);\n      iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4090);\n      if ((iVar15 == 0) ||\n         (iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098), iVar15 == 0)) {\n        DVar2 = *(DIR *)(PTR_LAB_00036398 + 0x40a4);\n        *(undefined4 *)iname = *(undefined4 *)(PTR_LAB_00036398 + 0x40a0);\n        ((DIR *)iname)[4] = DVar2;\n      }\n      else {\n        *iname = '\0';\n      }\n      goto LAB_000170ac;\n    }" if (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) != 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) != 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      if ((DIR *)iname == (DIR *)0x0) {\n        if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)\n          goto LAB_000170ac;\n          iVar15 = *(int *)PTR_quiet_000363e8;\n          if (*(int *)PTR_verbose_000363e0 != 0) goto LAB_000173b4;\n          if (iVar15 != 0) goto LAB_00016f8c;\n        }\n        else {\n          if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;\n          iVar15 = *(int *)PTR_quiet_000363e8;\nLAB_000173b4:\n          if (iVar15 != 0) goto LAB_00016f70;\n        }\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x406c;\nLAB_00017074:\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n        goto LAB_00016f70;\n      }\n      strlwr(iname);\n      iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4090);\n      if ((iVar15 == 0) ||\n         (iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098), iVar15 == 0)) {\n        DVar2 = *(DIR *)(PTR_LAB_00036398 + 0x40a4);\n        *(undefined4 *)iname = *(undefined4 *)(PTR_LAB_00036398 + 0x40a0);\n        ((DIR *)iname)[4] = DVar2;\n      }\n      else {\n        *iname = '\0';\n      }\n      goto LAB_000170ac;\n    }" { (if_statement "if ((DIR *)iname == (DIR *)0x0) {\n        if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)\n          goto LAB_000170ac;\n          iVar15 = *(int *)PTR_quiet_000363e8;\n          if (*(int *)PTR_verbose_000363e0 != 0) goto LAB_000173b4;\n          if (iVar15 != 0) goto LAB_00016f8c;\n        }\n        else {\n          if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;\n          iVar15 = *(int *)PTR_quiet_000363e8;\nLAB_000173b4:\n          if (iVar15 != 0) goto LAB_00016f70;\n        }\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x406c;\nLAB_00017074:\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n        goto LAB_00016f70;\n      }" if (parenthesized_expression "((DIR *)iname == (DIR *)0x0)" ( (binary_expression "(DIR *)iname == (DIR *)0x0" (cast_expression "(DIR *)iname" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(DIR *)0x0" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)\n          goto LAB_000170ac;\n          iVar15 = *(int *)PTR_quiet_000363e8;\n          if (*(int *)PTR_verbose_000363e0 != 0) goto LAB_000173b4;\n          if (iVar15 != 0) goto LAB_00016f8c;\n        }\n        else {\n          if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;\n          iVar15 = *(int *)PTR_quiet_000363e8;\nLAB_000173b4:\n          if (iVar15 != 0) goto LAB_00016f70;\n        }\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x406c;\nLAB_00017074:\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);\n        goto LAB_00016f70;\n      }" { (if_statement "if (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0) {\n          if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)\n          goto LAB_000170ac;\n          iVar15 = *(int *)PTR_quiet_000363e8;\n          if (*(int *)PTR_verbose_000363e0 != 0) goto LAB_000173b4;\n          if (iVar15 != 0) goto LAB_00016f8c;\n        }\n        else {\n          if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;\n          iVar15 = *(int *)PTR_quiet_000363e8;\nLAB_000173b4:\n          if (iVar15 != 0) goto LAB_00016f70;\n        }" if (parenthesized_expression "(*(int *)(PTR_DAT_00036388 + 0x6d14) == 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d14) == 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6d14)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6d14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d14)" ( (binary_expression "PTR_DAT_00036388 + 0x6d14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)\n          goto LAB_000170ac;\n          iVar15 = *(int *)PTR_quiet_000363e8;\n          if (*(int *)PTR_verbose_000363e0 != 0) goto LAB_000173b4;\n          if (iVar15 != 0) goto LAB_00016f8c;\n        }" { (if_statement "if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)\n          goto LAB_000170ac;" if (parenthesized_expression "(*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d10) != 0 || *(int *)PTR_test_00036440 != 0" (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d10) != 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6d10)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6d10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d10)" ( (binary_expression "PTR_DAT_00036388 + 0x6d10" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)PTR_test_00036440 != 0" (pointer_expression "*(int *)PTR_test_00036440" * (cast_expression "(int *)PTR_test_00036440" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal)) )) (goto_statement "goto LAB_000170ac;" goto statement_identifier ;)) (expression_statement "iVar15 = *(int *)PTR_quiet_000363e8;" (assignment_expression "iVar15 = *(int *)PTR_quiet_000363e8" identifier = (pointer_expression "*(int *)PTR_quiet_000363e8" * (cast_expression "(int *)PTR_quiet_000363e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)PTR_verbose_000363e0 != 0) goto LAB_000173b4;" if (parenthesized_expression "(*(int *)PTR_verbose_000363e0 != 0)" ( (binary_expression "*(int *)PTR_verbose_000363e0 != 0" (pointer_expression "*(int *)PTR_verbose_000363e0" * (cast_expression "(int *)PTR_verbose_000363e0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (goto_statement "goto LAB_000173b4;" goto statement_identifier ;)) (if_statement "if (iVar15 != 0) goto LAB_00016f8c;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016f8c;" goto statement_identifier ;)) }) (else_clause "else {\n          if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;\n          iVar15 = *(int *)PTR_quiet_000363e8;\nLAB_000173b4:\n          if (iVar15 != 0) goto LAB_00016f70;\n        }" else (compound_statement "{\n          if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;\n          iVar15 = *(int *)PTR_quiet_000363e8;\nLAB_000173b4:\n          if (iVar15 != 0) goto LAB_00016f70;\n        }" { (if_statement "if (*(int *)PTR_verbose_000363e0 == 0) goto LAB_00016f8c;" if (parenthesized_expression "(*(int *)PTR_verbose_000363e0 == 0)" ( (binary_expression "*(int *)PTR_verbose_000363e0 == 0" (pointer_expression "*(int *)PTR_verbose_000363e0" * (cast_expression "(int *)PTR_verbose_000363e0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto LAB_00016f8c;" goto statement_identifier ;)) (expression_statement "iVar15 = *(int *)PTR_quiet_000363e8;" (assignment_expression "iVar15 = *(int *)PTR_quiet_000363e8" identifier = (pointer_expression "*(int *)PTR_quiet_000363e8" * (cast_expression "(int *)PTR_quiet_000363e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_000173b4:\n          if (iVar15 != 0) goto LAB_00016f70;" statement_identifier : (if_statement "if (iVar15 != 0) goto LAB_00016f70;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016f70;" goto statement_identifier ;))) }))) (expression_statement "uVar35 = *(undefined4 *)PTR_program_name_000363a0;" (assignment_expression "uVar35 = *(undefined4 *)PTR_program_name_000363a0" identifier = (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar31 = PTR_LAB_00036398 + 0x406c;" (assignment_expression "puVar31 = PTR_LAB_00036398 + 0x406c" identifier = (binary_expression "PTR_LAB_00036398 + 0x406c" identifier + number_literal)) ;) (labeled_statement "LAB_00017074:\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);" statement_identifier : (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,puVar31,uVar35,PTR_ifname_000363ec)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier , identifier ))) ;)) (goto_statement "goto LAB_00016f70;" goto statement_identifier ;) })) (expression_statement "strlwr(iname);" (call_expression "strlwr(iname)" identifier (argument_list "(iname)" ( identifier ))) ;) (expression_statement "iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4090);" (assignment_expression "iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4090)" identifier = (call_expression "(*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4090)" (parenthesized_expression "(*(code *)PTR_strcmp_000366d0)" ( (pointer_expression "*(code *)PTR_strcmp_000366d0" * (cast_expression "(code *)PTR_strcmp_000366d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iname,PTR_LAB_00036398 + 0x4090)" ( identifier , (binary_expression "PTR_LAB_00036398 + 0x4090" identifier + number_literal) )))) ;) (if_statement "if ((iVar15 == 0) ||\n         (iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098), iVar15 == 0)) {\n        DVar2 = *(DIR *)(PTR_LAB_00036398 + 0x40a4);\n        *(undefined4 *)iname = *(undefined4 *)(PTR_LAB_00036398 + 0x40a0);\n        ((DIR *)iname)[4] = DVar2;\n      }\n      else {\n        *iname = '\0';\n      }" if (parenthesized_expression "((iVar15 == 0) ||\n         (iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098), iVar15 == 0))" ( (binary_expression "(iVar15 == 0) ||\n         (iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098), iVar15 == 0)" (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098), iVar15 == 0)" ( (comma_expression "iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098), iVar15 == 0" (assignment_expression "iVar15 = (*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098)" identifier = (call_expression "(*(code *)PTR_strcmp_000366d0)(iname,PTR_LAB_00036398 + 0x4098)" (parenthesized_expression "(*(code *)PTR_strcmp_000366d0)" ( (pointer_expression "*(code *)PTR_strcmp_000366d0" * (cast_expression "(code *)PTR_strcmp_000366d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iname,PTR_LAB_00036398 + 0x4098)" ( identifier , (binary_expression "PTR_LAB_00036398 + 0x4098" identifier + number_literal) )))) , (binary_expression "iVar15 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        DVar2 = *(DIR *)(PTR_LAB_00036398 + 0x40a4);\n        *(undefined4 *)iname = *(undefined4 *)(PTR_LAB_00036398 + 0x40a0);\n        ((DIR *)iname)[4] = DVar2;\n      }" { (expression_statement "DVar2 = *(DIR *)(PTR_LAB_00036398 + 0x40a4);" (assignment_expression "DVar2 = *(DIR *)(PTR_LAB_00036398 + 0x40a4)" identifier = (pointer_expression "*(DIR *)(PTR_LAB_00036398 + 0x40a4)" * (cast_expression "(DIR *)(PTR_LAB_00036398 + 0x40a4)" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00036398 + 0x40a4)" ( (binary_expression "PTR_LAB_00036398 + 0x40a4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)iname = *(undefined4 *)(PTR_LAB_00036398 + 0x40a0);" (assignment_expression "*(undefined4 *)iname = *(undefined4 *)(PTR_LAB_00036398 + 0x40a0)" (pointer_expression "*(undefined4 *)iname" * (cast_expression "(undefined4 *)iname" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)(PTR_LAB_00036398 + 0x40a0)" * (cast_expression "(undefined4 *)(PTR_LAB_00036398 + 0x40a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00036398 + 0x40a0)" ( (binary_expression "PTR_LAB_00036398 + 0x40a0" identifier + number_literal) ))))) ;) (expression_statement "((DIR *)iname)[4] = DVar2;" (assignment_expression "((DIR *)iname)[4] = DVar2" (subscript_expression "((DIR *)iname)[4]" (parenthesized_expression "((DIR *)iname)" ( (cast_expression "(DIR *)iname" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) }) (else_clause "else {\n        *iname = '\0';\n      }" else (compound_statement "{\n        *iname = '\0';\n      }" { (expression_statement "*iname = '\0';" (assignment_expression "*iname = '\0'" (pointer_expression "*iname" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (goto_statement "goto LAB_000170ac;" goto statement_identifier ;) })) (if_statement "if (((DIR *)iname == (DIR *)0x0) || (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0)) {\n      *(undefined4 *)PTR_save_orig_name_00036450 = 0;\n      iVar15 = (*(code *)puVar33)(puVar36);\n      if ((uint)(iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8)) < 0x400) {\n        (*(code *)PTR___strcpy_chk_000365f4)\n                  (PTR_ofname_000363a8 + iVar15,*(undefined4 *)(puVar31 + 0x6cfc),0x400);\n        goto LAB_000170ac;\n      }\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3f14;\n        goto LAB_00017074;\n      }\nLAB_00016f70:\n      pcVar19 = (code *)PTR_close_0003658c;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n        pcVar19 = (code *)PTR_close_0003658c;\n      }\n    }\n    else if ((*(int *)PTR_verbose_000363e0 != 0) ||\n            (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0 && *(int *)PTR_quiet_000363e8 == 0)) {\n      in_stack_fffffaf4 = (DIR *)iname;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x40a8,\n                 *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      pcVar19 = (code *)PTR_close_0003658c;\n    }" if (parenthesized_expression "(((DIR *)iname == (DIR *)0x0) || (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0))" ( (binary_expression "((DIR *)iname == (DIR *)0x0) || (*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0)" (parenthesized_expression "((DIR *)iname == (DIR *)0x0)" ( (binary_expression "(DIR *)iname == (DIR *)0x0" (cast_expression "(DIR *)iname" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(DIR *)0x0" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d1c) != 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6d1c)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d1c)" ( (binary_expression "PTR_DAT_00036388 + 0x6d1c" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      *(undefined4 *)PTR_save_orig_name_00036450 = 0;\n      iVar15 = (*(code *)puVar33)(puVar36);\n      if ((uint)(iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8)) < 0x400) {\n        (*(code *)PTR___strcpy_chk_000365f4)\n                  (PTR_ofname_000363a8 + iVar15,*(undefined4 *)(puVar31 + 0x6cfc),0x400);\n        goto LAB_000170ac;\n      }\n      if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3f14;\n        goto LAB_00017074;\n      }\nLAB_00016f70:\n      pcVar19 = (code *)PTR_close_0003658c;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n        pcVar19 = (code *)PTR_close_0003658c;\n      }\n    }" { (expression_statement "*(undefined4 *)PTR_save_orig_name_00036450 = 0;" (assignment_expression "*(undefined4 *)PTR_save_orig_name_00036450 = 0" (pointer_expression "*(undefined4 *)PTR_save_orig_name_00036450" * (cast_expression "(undefined4 *)PTR_save_orig_name_00036450" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "iVar15 = (*(code *)puVar33)(puVar36);" (assignment_expression "iVar15 = (*(code *)puVar33)(puVar36)" identifier = (call_expression "(*(code *)puVar33)(puVar36)" (parenthesized_expression "(*(code *)puVar33)" ( (pointer_expression "*(code *)puVar33" * (cast_expression "(code *)puVar33" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar36)" ( identifier )))) ;) (if_statement "if ((uint)(iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8)) < 0x400) {\n        (*(code *)PTR___strcpy_chk_000365f4)\n                  (PTR_ofname_000363a8 + iVar15,*(undefined4 *)(puVar31 + 0x6cfc),0x400);\n        goto LAB_000170ac;\n      }" if (parenthesized_expression "((uint)(iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8)) < 0x400)" ( (binary_expression "(uint)(iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8)) < 0x400" (call_expression "(uint)(iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8))" ( (binary_expression "iVar15 + *(int *)(PTR_DAT_00036388 + 0x6cf8)" identifier + (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6cf8)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6cf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6cf8)" ( (binary_expression "PTR_DAT_00036388 + 0x6cf8" identifier + number_literal) ))))) ))) < number_literal) )) (compound_statement "{\n        (*(code *)PTR___strcpy_chk_000365f4)\n                  (PTR_ofname_000363a8 + iVar15,*(undefined4 *)(puVar31 + 0x6cfc),0x400);\n        goto LAB_000170ac;\n      }" { (expression_statement "(*(code *)PTR___strcpy_chk_000365f4)\n                  (PTR_ofname_000363a8 + iVar15,*(undefined4 *)(puVar31 + 0x6cfc),0x400);" (call_expression "(*(code *)PTR___strcpy_chk_000365f4)\n                  (PTR_ofname_000363a8 + iVar15,*(undefined4 *)(puVar31 + 0x6cfc),0x400)" (parenthesized_expression "(*(code *)PTR___strcpy_chk_000365f4)" ( (pointer_expression "*(code *)PTR___strcpy_chk_000365f4" * (cast_expression "(code *)PTR___strcpy_chk_000365f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_ofname_000363a8 + iVar15,*(undefined4 *)(puVar31 + 0x6cfc),0x400)" ( (binary_expression "PTR_ofname_000363a8 + iVar15" identifier + identifier) , (pointer_expression "*(undefined4 *)(puVar31 + 0x6cfc)" * (cast_expression "(undefined4 *)(puVar31 + 0x6cfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x6cfc)" ( (binary_expression "puVar31 + 0x6cfc" identifier + number_literal) )))) , number_literal ))) ;) (goto_statement "goto LAB_000170ac;" goto statement_identifier ;) })) (if_statement "if (*(int *)PTR_quiet_000363e8 == 0) {\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3f14;\n        goto LAB_00017074;\n      }" if (parenthesized_expression "(*(int *)PTR_quiet_000363e8 == 0)" ( (binary_expression "*(int *)PTR_quiet_000363e8 == 0" (pointer_expression "*(int *)PTR_quiet_000363e8" * (cast_expression "(int *)PTR_quiet_000363e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        uVar35 = *(undefined4 *)PTR_program_name_000363a0;\n        puVar31 = PTR_LAB_00036398 + 0x3f14;\n        goto LAB_00017074;\n      }" { (expression_statement "uVar35 = *(undefined4 *)PTR_program_name_000363a0;" (assignment_expression "uVar35 = *(undefined4 *)PTR_program_name_000363a0" identifier = (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar31 = PTR_LAB_00036398 + 0x3f14;" (assignment_expression "puVar31 = PTR_LAB_00036398 + 0x3f14" identifier = (binary_expression "PTR_LAB_00036398 + 0x3f14" identifier + number_literal)) ;) (goto_statement "goto LAB_00017074;" goto statement_identifier ;) })) (labeled_statement "LAB_00016f70:\n      pcVar19 = (code *)PTR_close_0003658c;" statement_identifier : (expression_statement "pcVar19 = (code *)PTR_close_0003658c;" (assignment_expression "pcVar19 = (code *)PTR_close_0003658c" identifier = (cast_expression "(code *)PTR_close_0003658c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n        pcVar19 = (code *)PTR_close_0003658c;\n      }" if (parenthesized_expression "(*(int *)PTR_exit_code_000363b0 == 0)" ( (binary_expression "*(int *)PTR_exit_code_000363b0 == 0" (pointer_expression "*(int *)PTR_exit_code_000363b0" * (cast_expression "(int *)PTR_exit_code_000363b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n        pcVar19 = (code *)PTR_close_0003658c;\n      }" { (expression_statement "*(undefined4 *)PTR_exit_code_000363b0 = 2;" (assignment_expression "*(undefined4 *)PTR_exit_code_000363b0 = 2" (pointer_expression "*(undefined4 *)PTR_exit_code_000363b0" * (cast_expression "(undefined4 *)PTR_exit_code_000363b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "pcVar19 = (code *)PTR_close_0003658c;" (assignment_expression "pcVar19 = (code *)PTR_close_0003658c" identifier = (cast_expression "(code *)PTR_close_0003658c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }) (else_clause "else if ((*(int *)PTR_verbose_000363e0 != 0) ||\n            (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0 && *(int *)PTR_quiet_000363e8 == 0)) {\n      in_stack_fffffaf4 = (DIR *)iname;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x40a8,\n                 *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      pcVar19 = (code *)PTR_close_0003658c;\n    }" else (if_statement "if ((*(int *)PTR_verbose_000363e0 != 0) ||\n            (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0 && *(int *)PTR_quiet_000363e8 == 0)) {\n      in_stack_fffffaf4 = (DIR *)iname;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x40a8,\n                 *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      pcVar19 = (code *)PTR_close_0003658c;\n    }" if (parenthesized_expression "((*(int *)PTR_verbose_000363e0 != 0) ||\n            (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0 && *(int *)PTR_quiet_000363e8 == 0))" ( (binary_expression "(*(int *)PTR_verbose_000363e0 != 0) ||\n            (*(int *)(PTR_DAT_00036388 + 0x6d14) == 0 && *(int *)PTR_quiet_000363e8 == 0)" (parenthesized_expression "(*(int *)PTR_verbose_000363e0 != 0)" ( (binary_expression "*(int *)PTR_verbose_000363e0 != 0" (pointer_expression "*(int *)PTR_verbose_000363e0" * (cast_expression "(int *)PTR_verbose_000363e0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) || (parenthesized_expression "(*(int *)(PTR_DAT_00036388 + 0x6d14) == 0 && *(int *)PTR_quiet_000363e8 == 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d14) == 0 && *(int *)PTR_quiet_000363e8 == 0" (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d14) == 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6d14)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6d14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d14)" ( (binary_expression "PTR_DAT_00036388 + 0x6d14" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)PTR_quiet_000363e8 == 0" (pointer_expression "*(int *)PTR_quiet_000363e8" * (cast_expression "(int *)PTR_quiet_000363e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal)) ))) )) (compound_statement "{\n      in_stack_fffffaf4 = (DIR *)iname;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x40a8,\n                 *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n      pcVar19 = (code *)PTR_close_0003658c;\n    }" { (expression_statement "in_stack_fffffaf4 = (DIR *)iname;" (assignment_expression "in_stack_fffffaf4 = (DIR *)iname" identifier = (cast_expression "(DIR *)iname" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x40a8,\n                 *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x40a8,\n                 *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x40a8,\n                 *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (binary_expression "PTR_LAB_00036398 + 0x40a8" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "pcVar19 = (code *)PTR_close_0003658c;" (assignment_expression "pcVar19 = (code *)PTR_close_0003658c" identifier = (cast_expression "(code *)PTR_close_0003658c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })))) (labeled_statement "LAB_00016f8c:\n    (*pcVar19)(*unaff_s1);" statement_identifier : (expression_statement "(*pcVar19)(*unaff_s1);" (call_expression "(*pcVar19)(*unaff_s1)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) ))) ;)) (labeled_statement "LAB_00016a70:\n    do {\n      if (iVar11 == *(int *)puVar10) {\n        return;\n      }\n      (*(code *)PTR___stack_chk_fail_0003667c)();\nLAB_00017fd8:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4170,\n                 *(undefined4 *)PTR_program_name_000363a0,local_4d4);\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\nLAB_00017ed8:\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      else {\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      }\nLAB_00017ee0:\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (iVar15 == 0) {\nLAB_00017eec:\n        puVar37 = (uint *)PTR_save_orig_name_00036450;\n        piVar13 = (int *)PTR_verbose_000363e0;\n        iVar15 = *(int *)PTR_verbose_000363e0;\n        if (*(int *)PTR_save_orig_name_00036450 == 0) goto LAB_00017100;\n        if (iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0) {\n          in_stack_fffffaf4 = local_4d4;\n          (*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n          goto LAB_000170f4;\n        }\n      }\n      else {\nLAB_000170f4:\n        iVar15 = *piVar13;\n        if (*puVar37 == 0) {\nLAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);\n        }\n      }\n      if (iVar15 != 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,\n                   PTR_ifname_000363ec);\n      }\n      puVar31 = PTR_DAT_00036388;\n      pcVar19 = (code *)(PTR_00036394 + 0x6188);\n      pcVar20 = (code *)(PTR_00036394 + 0x4ac8);\n      iVar15 = (**(code **)(PTR_DAT_00036388 + 0x6070))(*unaff_s1,*(undefined4 *)iname);\n      while (iVar15 == 0) {\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||\n           (iVar15 = (*pcVar19)(), iVar15 != 0)) goto LAB_000171c8;\n        iVar15 = (*pcVar20)(*unaff_s1);\n        *(int *)PTR_method_000363d0 = iVar15;\n        puVar36 = PTR_bytes_out_00036400;\n        if (iVar15 < 0) goto LAB_000171c8;\n        pcVar38 = *(code **)(puVar31 + 0x6070);\n        *(undefined4 *)(PTR_bytes_out_00036400 + 4) = 0;\n        *(undefined4 *)puVar36 = 0;\n        iVar15 = (*pcVar38)(*unaff_s1,*(undefined4 *)iname);\n      }\n      *(undefined4 *)PTR_method_000363d0 = 0xffffffff;\nLAB_000171c8:\n      iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);\n      if (iVar15 != 0) goto LAB_00017338;\n      if (*unaff_s2 == 0) {\n        uVar12 = *(uint *)(dirp + 0x18);\n        oldset.__val[1] = *(ulong *)(dirp + 0x44);\n        oldset.__val[0] = *(ulong *)(dirp + 0x40);\n        oldset.__val[2] = *(ulong *)(dirp + 0x48);\n        oldset.__val[3] = *(ulong *)(dirp + 0x4c);\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||\n           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))) {\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 != 0) goto LAB_00017a4c;\n        }\n        else {\n          oldset.__val[2] = *unaff_s7;\n          oldset.__val[3] = unaff_s7[1];\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }\n        }\nLAB_000175e4:\n        local_4ec = &oldset;\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))\n        ;\n        iVar15 = (*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))\n        ;\n        puVar31 = PTR_quiet_000363e8;\n        unaff_s1 = (undefined4 *)(uVar12 & 0x1ff);\n        if (iVar15 != 0) {\n          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();\n          iVar15 = *(int *)puVar31;\n          unaff_s7 = (ulong *)*puVar23;\n          unaff_s1 = (undefined4 *)puVar31;\n          if (iVar15 == 0) {\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }\n          else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }\n          puVar31 = PTR_ofname_000363a8;\n          if (iVar15 == 0) {\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }\n        }\nLAB_0001766c:\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)\n        ;\n        if (((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))\n           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)) {\n                    /* WARNING: Subroutine does not return */\n          write_error();\n        }\n        if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n          dirp = (DIR *)last_component(PTR_ifname_000363ec);\n          _Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);\n          if (CONCAT31(extraout_var,_Var28) == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }\n          else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }\n          if (iVar15 == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }\n          else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }\n        }\nLAB_000177b0:\n        if (*(int *)PTR_method_000363d0 != -1) goto LAB_000171f8;\n        if (*unaff_s2 == 0) {\n          remove_output_file();\n        }\n      }\n      else if (*(int *)PTR_method_000363d0 != -1) {\nLAB_000171f8:\n        puVar36 = PTR_stderr_000366b8;\n        puVar31 = PTR_test_00036440;\n        if (*piVar13 != 0) {\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }\n      }\n    } while( true );" statement_identifier : (do_statement "do {\n      if (iVar11 == *(int *)puVar10) {\n        return;\n      }\n      (*(code *)PTR___stack_chk_fail_0003667c)();\nLAB_00017fd8:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4170,\n                 *(undefined4 *)PTR_program_name_000363a0,local_4d4);\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\nLAB_00017ed8:\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      else {\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      }\nLAB_00017ee0:\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (iVar15 == 0) {\nLAB_00017eec:\n        puVar37 = (uint *)PTR_save_orig_name_00036450;\n        piVar13 = (int *)PTR_verbose_000363e0;\n        iVar15 = *(int *)PTR_verbose_000363e0;\n        if (*(int *)PTR_save_orig_name_00036450 == 0) goto LAB_00017100;\n        if (iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0) {\n          in_stack_fffffaf4 = local_4d4;\n          (*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n          goto LAB_000170f4;\n        }\n      }\n      else {\nLAB_000170f4:\n        iVar15 = *piVar13;\n        if (*puVar37 == 0) {\nLAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);\n        }\n      }\n      if (iVar15 != 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,\n                   PTR_ifname_000363ec);\n      }\n      puVar31 = PTR_DAT_00036388;\n      pcVar19 = (code *)(PTR_00036394 + 0x6188);\n      pcVar20 = (code *)(PTR_00036394 + 0x4ac8);\n      iVar15 = (**(code **)(PTR_DAT_00036388 + 0x6070))(*unaff_s1,*(undefined4 *)iname);\n      while (iVar15 == 0) {\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||\n           (iVar15 = (*pcVar19)(), iVar15 != 0)) goto LAB_000171c8;\n        iVar15 = (*pcVar20)(*unaff_s1);\n        *(int *)PTR_method_000363d0 = iVar15;\n        puVar36 = PTR_bytes_out_00036400;\n        if (iVar15 < 0) goto LAB_000171c8;\n        pcVar38 = *(code **)(puVar31 + 0x6070);\n        *(undefined4 *)(PTR_bytes_out_00036400 + 4) = 0;\n        *(undefined4 *)puVar36 = 0;\n        iVar15 = (*pcVar38)(*unaff_s1,*(undefined4 *)iname);\n      }\n      *(undefined4 *)PTR_method_000363d0 = 0xffffffff;\nLAB_000171c8:\n      iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);\n      if (iVar15 != 0) goto LAB_00017338;\n      if (*unaff_s2 == 0) {\n        uVar12 = *(uint *)(dirp + 0x18);\n        oldset.__val[1] = *(ulong *)(dirp + 0x44);\n        oldset.__val[0] = *(ulong *)(dirp + 0x40);\n        oldset.__val[2] = *(ulong *)(dirp + 0x48);\n        oldset.__val[3] = *(ulong *)(dirp + 0x4c);\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||\n           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))) {\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 != 0) goto LAB_00017a4c;\n        }\n        else {\n          oldset.__val[2] = *unaff_s7;\n          oldset.__val[3] = unaff_s7[1];\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }\n        }\nLAB_000175e4:\n        local_4ec = &oldset;\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))\n        ;\n        iVar15 = (*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))\n        ;\n        puVar31 = PTR_quiet_000363e8;\n        unaff_s1 = (undefined4 *)(uVar12 & 0x1ff);\n        if (iVar15 != 0) {\n          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();\n          iVar15 = *(int *)puVar31;\n          unaff_s7 = (ulong *)*puVar23;\n          unaff_s1 = (undefined4 *)puVar31;\n          if (iVar15 == 0) {\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }\n          else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }\n          puVar31 = PTR_ofname_000363a8;\n          if (iVar15 == 0) {\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }\n        }\nLAB_0001766c:\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)\n        ;\n        if (((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))\n           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)) {\n                    /* WARNING: Subroutine does not return */\n          write_error();\n        }\n        if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n          dirp = (DIR *)last_component(PTR_ifname_000363ec);\n          _Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);\n          if (CONCAT31(extraout_var,_Var28) == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }\n          else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }\n          if (iVar15 == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }\n          else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }\n        }\nLAB_000177b0:\n        if (*(int *)PTR_method_000363d0 != -1) goto LAB_000171f8;\n        if (*unaff_s2 == 0) {\n          remove_output_file();\n        }\n      }\n      else if (*(int *)PTR_method_000363d0 != -1) {\nLAB_000171f8:\n        puVar36 = PTR_stderr_000366b8;\n        puVar31 = PTR_test_00036440;\n        if (*piVar13 != 0) {\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }\n      }\n    } while( true );" do (compound_statement "{\n      if (iVar11 == *(int *)puVar10) {\n        return;\n      }\n      (*(code *)PTR___stack_chk_fail_0003667c)();\nLAB_00017fd8:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4170,\n                 *(undefined4 *)PTR_program_name_000363a0,local_4d4);\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\nLAB_00017ed8:\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      else {\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      }\nLAB_00017ee0:\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (iVar15 == 0) {\nLAB_00017eec:\n        puVar37 = (uint *)PTR_save_orig_name_00036450;\n        piVar13 = (int *)PTR_verbose_000363e0;\n        iVar15 = *(int *)PTR_verbose_000363e0;\n        if (*(int *)PTR_save_orig_name_00036450 == 0) goto LAB_00017100;\n        if (iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0) {\n          in_stack_fffffaf4 = local_4d4;\n          (*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n          goto LAB_000170f4;\n        }\n      }\n      else {\nLAB_000170f4:\n        iVar15 = *piVar13;\n        if (*puVar37 == 0) {\nLAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);\n        }\n      }\n      if (iVar15 != 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,\n                   PTR_ifname_000363ec);\n      }\n      puVar31 = PTR_DAT_00036388;\n      pcVar19 = (code *)(PTR_00036394 + 0x6188);\n      pcVar20 = (code *)(PTR_00036394 + 0x4ac8);\n      iVar15 = (**(code **)(PTR_DAT_00036388 + 0x6070))(*unaff_s1,*(undefined4 *)iname);\n      while (iVar15 == 0) {\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||\n           (iVar15 = (*pcVar19)(), iVar15 != 0)) goto LAB_000171c8;\n        iVar15 = (*pcVar20)(*unaff_s1);\n        *(int *)PTR_method_000363d0 = iVar15;\n        puVar36 = PTR_bytes_out_00036400;\n        if (iVar15 < 0) goto LAB_000171c8;\n        pcVar38 = *(code **)(puVar31 + 0x6070);\n        *(undefined4 *)(PTR_bytes_out_00036400 + 4) = 0;\n        *(undefined4 *)puVar36 = 0;\n        iVar15 = (*pcVar38)(*unaff_s1,*(undefined4 *)iname);\n      }\n      *(undefined4 *)PTR_method_000363d0 = 0xffffffff;\nLAB_000171c8:\n      iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);\n      if (iVar15 != 0) goto LAB_00017338;\n      if (*unaff_s2 == 0) {\n        uVar12 = *(uint *)(dirp + 0x18);\n        oldset.__val[1] = *(ulong *)(dirp + 0x44);\n        oldset.__val[0] = *(ulong *)(dirp + 0x40);\n        oldset.__val[2] = *(ulong *)(dirp + 0x48);\n        oldset.__val[3] = *(ulong *)(dirp + 0x4c);\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||\n           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))) {\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 != 0) goto LAB_00017a4c;\n        }\n        else {\n          oldset.__val[2] = *unaff_s7;\n          oldset.__val[3] = unaff_s7[1];\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }\n        }\nLAB_000175e4:\n        local_4ec = &oldset;\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))\n        ;\n        iVar15 = (*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))\n        ;\n        puVar31 = PTR_quiet_000363e8;\n        unaff_s1 = (undefined4 *)(uVar12 & 0x1ff);\n        if (iVar15 != 0) {\n          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();\n          iVar15 = *(int *)puVar31;\n          unaff_s7 = (ulong *)*puVar23;\n          unaff_s1 = (undefined4 *)puVar31;\n          if (iVar15 == 0) {\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }\n          else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }\n          puVar31 = PTR_ofname_000363a8;\n          if (iVar15 == 0) {\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }\n        }\nLAB_0001766c:\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)\n        ;\n        if (((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))\n           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)) {\n                    /* WARNING: Subroutine does not return */\n          write_error();\n        }\n        if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n          dirp = (DIR *)last_component(PTR_ifname_000363ec);\n          _Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);\n          if (CONCAT31(extraout_var,_Var28) == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }\n          else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }\n          if (iVar15 == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }\n          else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }\n        }\nLAB_000177b0:\n        if (*(int *)PTR_method_000363d0 != -1) goto LAB_000171f8;\n        if (*unaff_s2 == 0) {\n          remove_output_file();\n        }\n      }\n      else if (*(int *)PTR_method_000363d0 != -1) {\nLAB_000171f8:\n        puVar36 = PTR_stderr_000366b8;\n        puVar31 = PTR_test_00036440;\n        if (*piVar13 != 0) {\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }\n      }\n    }" { (if_statement "if (iVar11 == *(int *)puVar10) {\n        return;\n      }" if (parenthesized_expression "(iVar11 == *(int *)puVar10)" ( (binary_expression "iVar11 == *(int *)puVar10" identifier == (pointer_expression "*(int *)puVar10" * (cast_expression "(int *)puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0003667c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003667c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003667c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0003667c" * (cast_expression "(code *)PTR___stack_chk_fail_0003667c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00017fd8:\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4170,\n                 *(undefined4 *)PTR_program_name_000363a0,local_4d4);" statement_identifier : (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4170,\n                 *(undefined4 *)PTR_program_name_000363a0,local_4d4);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4170,\n                 *(undefined4 *)PTR_program_name_000363a0,local_4d4)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4170,\n                 *(undefined4 *)PTR_program_name_000363a0,local_4d4)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (binary_expression "PTR_LAB_00036398 + 0x4170" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;)) (if_statement "if (*(int *)PTR_exit_code_000363b0 == 0) {\nLAB_00017ed8:\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      else {\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      }" if (parenthesized_expression "(*(int *)PTR_exit_code_000363b0 == 0)" ( (binary_expression "*(int *)PTR_exit_code_000363b0 == 0" (pointer_expression "*(int *)PTR_exit_code_000363b0" * (cast_expression "(int *)PTR_exit_code_000363b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\nLAB_00017ed8:\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }" { (labeled_statement "LAB_00017ed8:\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);" statement_identifier : (expression_statement "iVar15 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar15 = *(int *)(unaff_s4 + 0x6d20)" identifier = (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)PTR_exit_code_000363b0 = 2;" (assignment_expression "*(undefined4 *)PTR_exit_code_000363b0 = 2" (pointer_expression "*(undefined4 *)PTR_exit_code_000363b0" * (cast_expression "(undefined4 *)PTR_exit_code_000363b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      }" else (compound_statement "{\n        iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      }" { (expression_statement "iVar15 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar15 = *(int *)(unaff_s4 + 0x6d20)" identifier = (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) ))))) ;) }))) (labeled_statement "LAB_00017ee0:\n      piVar13 = (int *)PTR_verbose_000363e0;" statement_identifier : (expression_statement "piVar13 = (int *)PTR_verbose_000363e0;" (assignment_expression "piVar13 = (int *)PTR_verbose_000363e0" identifier = (cast_expression "(int *)PTR_verbose_000363e0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "puVar37 = (uint *)PTR_save_orig_name_00036450;" (assignment_expression "puVar37 = (uint *)PTR_save_orig_name_00036450" identifier = (cast_expression "(uint *)PTR_save_orig_name_00036450" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar15 == 0) {\nLAB_00017eec:\n        puVar37 = (uint *)PTR_save_orig_name_00036450;\n        piVar13 = (int *)PTR_verbose_000363e0;\n        iVar15 = *(int *)PTR_verbose_000363e0;\n        if (*(int *)PTR_save_orig_name_00036450 == 0) goto LAB_00017100;\n        if (iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0) {\n          in_stack_fffffaf4 = local_4d4;\n          (*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n          goto LAB_000170f4;\n        }\n      }\n      else {\nLAB_000170f4:\n        iVar15 = *piVar13;\n        if (*puVar37 == 0) {\nLAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);\n        }\n      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00017eec:\n        puVar37 = (uint *)PTR_save_orig_name_00036450;\n        piVar13 = (int *)PTR_verbose_000363e0;\n        iVar15 = *(int *)PTR_verbose_000363e0;\n        if (*(int *)PTR_save_orig_name_00036450 == 0) goto LAB_00017100;\n        if (iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0) {\n          in_stack_fffffaf4 = local_4d4;\n          (*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n          goto LAB_000170f4;\n        }\n      }" { (labeled_statement "LAB_00017eec:\n        puVar37 = (uint *)PTR_save_orig_name_00036450;" statement_identifier : (expression_statement "puVar37 = (uint *)PTR_save_orig_name_00036450;" (assignment_expression "puVar37 = (uint *)PTR_save_orig_name_00036450" identifier = (cast_expression "(uint *)PTR_save_orig_name_00036450" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "piVar13 = (int *)PTR_verbose_000363e0;" (assignment_expression "piVar13 = (int *)PTR_verbose_000363e0" identifier = (cast_expression "(int *)PTR_verbose_000363e0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar15 = *(int *)PTR_verbose_000363e0;" (assignment_expression "iVar15 = *(int *)PTR_verbose_000363e0" identifier = (pointer_expression "*(int *)PTR_verbose_000363e0" * (cast_expression "(int *)PTR_verbose_000363e0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)PTR_save_orig_name_00036450 == 0) goto LAB_00017100;" if (parenthesized_expression "(*(int *)PTR_save_orig_name_00036450 == 0)" ( (binary_expression "*(int *)PTR_save_orig_name_00036450 == 0" (pointer_expression "*(int *)PTR_save_orig_name_00036450" * (cast_expression "(int *)PTR_save_orig_name_00036450" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto LAB_00017100;" goto statement_identifier ;)) (if_statement "if (iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0) {\n          in_stack_fffffaf4 = local_4d4;\n          (*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n          goto LAB_000170f4;\n        }" if (parenthesized_expression "(iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0)" ( (binary_expression "iVar15 == 0 && *(int *)PTR_quiet_000363e8 == 0" (binary_expression "iVar15 == 0" identifier == number_literal) && (binary_expression "*(int *)PTR_quiet_000363e8 == 0" (pointer_expression "*(int *)PTR_quiet_000363e8" * (cast_expression "(int *)PTR_quiet_000363e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal)) )) (compound_statement "{\n          in_stack_fffffaf4 = local_4d4;\n          (*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);\n          goto LAB_000170f4;\n        }" { (expression_statement "in_stack_fffffaf4 = local_4d4;" (assignment_expression "in_stack_fffffaf4 = local_4d4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                    (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x4194,\n                     *(undefined4 *)PTR_program_name_000363a0,PTR_ifname_000363ec)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (binary_expression "PTR_LAB_00036398 + 0x4194" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (goto_statement "goto LAB_000170f4;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000170f4:\n        iVar15 = *piVar13;\n        if (*puVar37 == 0) {\nLAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);\n        }\n      }" else (compound_statement "{\nLAB_000170f4:\n        iVar15 = *piVar13;\n        if (*puVar37 == 0) {\nLAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);\n        }\n      }" { (labeled_statement "LAB_000170f4:\n        iVar15 = *piVar13;" statement_identifier : (expression_statement "iVar15 = *piVar13;" (assignment_expression "iVar15 = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;)) (if_statement "if (*puVar37 == 0) {\nLAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);\n        }" if (parenthesized_expression "(*puVar37 == 0)" ( (binary_expression "*puVar37 == 0" (pointer_expression "*puVar37" * identifier) == number_literal) )) (compound_statement "{\nLAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);\n        }" { (labeled_statement "LAB_00017100:\n          *puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);" statement_identifier : (expression_statement "*puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0);" (assignment_expression "*puVar37 = (uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0)" (pointer_expression "*puVar37" * identifier) = (call_expression "(uint)(*(int *)(PTR_DAT_00036388 + 0x602c) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(PTR_DAT_00036388 + 0x602c) == 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x602c) == 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x602c)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x602c)" ( (binary_expression "PTR_DAT_00036388 + 0x602c" identifier + number_literal) )))) == number_literal) )))) ;)) })) }))) (if_statement "if (iVar15 != 0) {\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,\n                   PTR_ifname_000363ec);\n      }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,\n                   PTR_ifname_000363ec);\n      }" { (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,\n                   PTR_ifname_000363ec);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                  (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,\n                   PTR_ifname_000363ec)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b0,\n                   PTR_ifname_000363ec)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (binary_expression "PTR_LAB_00036398 + 0x41b0" identifier + number_literal) , identifier ))) ;) })) (expression_statement "puVar31 = PTR_DAT_00036388;" (assignment_expression "puVar31 = PTR_DAT_00036388" identifier = identifier) ;) (expression_statement "pcVar19 = (code *)(PTR_00036394 + 0x6188);" (assignment_expression "pcVar19 = (code *)(PTR_00036394 + 0x6188)" identifier = (cast_expression "(code *)(PTR_00036394 + 0x6188)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00036394 + 0x6188)" ( (binary_expression "PTR_00036394 + 0x6188" identifier + number_literal) )))) ;) (expression_statement "pcVar20 = (code *)(PTR_00036394 + 0x4ac8);" (assignment_expression "pcVar20 = (code *)(PTR_00036394 + 0x4ac8)" identifier = (cast_expression "(code *)(PTR_00036394 + 0x4ac8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00036394 + 0x4ac8)" ( (binary_expression "PTR_00036394 + 0x4ac8" identifier + number_literal) )))) ;) (expression_statement "iVar15 = (**(code **)(PTR_DAT_00036388 + 0x6070))(*unaff_s1,*(undefined4 *)iname);" (assignment_expression "iVar15 = (**(code **)(PTR_DAT_00036388 + 0x6070))(*unaff_s1,*(undefined4 *)iname)" identifier = (call_expression "(**(code **)(PTR_DAT_00036388 + 0x6070))(*unaff_s1,*(undefined4 *)iname)" (parenthesized_expression "(**(code **)(PTR_DAT_00036388 + 0x6070))" ( (pointer_expression "**(code **)(PTR_DAT_00036388 + 0x6070)" * (pointer_expression "*(code **)(PTR_DAT_00036388 + 0x6070)" * (cast_expression "(code **)(PTR_DAT_00036388 + 0x6070)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6070)" ( (binary_expression "PTR_DAT_00036388 + 0x6070" identifier + number_literal) ))))) )) (argument_list "(*unaff_s1,*(undefined4 *)iname)" ( (pointer_expression "*unaff_s1" * identifier) , (pointer_expression "*(undefined4 *)iname" * (cast_expression "(undefined4 *)iname" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (while_statement "while (iVar15 == 0) {\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||\n           (iVar15 = (*pcVar19)(), iVar15 != 0)) goto LAB_000171c8;\n        iVar15 = (*pcVar20)(*unaff_s1);\n        *(int *)PTR_method_000363d0 = iVar15;\n        puVar36 = PTR_bytes_out_00036400;\n        if (iVar15 < 0) goto LAB_000171c8;\n        pcVar38 = *(code **)(puVar31 + 0x6070);\n        *(undefined4 *)(PTR_bytes_out_00036400 + 4) = 0;\n        *(undefined4 *)puVar36 = 0;\n        iVar15 = (*pcVar38)(*unaff_s1,*(undefined4 *)iname);\n      }" while (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||\n           (iVar15 = (*pcVar19)(), iVar15 != 0)) goto LAB_000171c8;\n        iVar15 = (*pcVar20)(*unaff_s1);\n        *(int *)PTR_method_000363d0 = iVar15;\n        puVar36 = PTR_bytes_out_00036400;\n        if (iVar15 < 0) goto LAB_000171c8;\n        pcVar38 = *(code **)(puVar31 + 0x6070);\n        *(undefined4 *)(PTR_bytes_out_00036400 + 4) = 0;\n        *(undefined4 *)puVar36 = 0;\n        iVar15 = (*pcVar38)(*unaff_s1,*(undefined4 *)iname);\n      }" { (if_statement "if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||\n           (iVar15 = (*pcVar19)(), iVar15 != 0)) goto LAB_000171c8;" if (parenthesized_expression "(((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||\n           (iVar15 = (*pcVar19)(), iVar15 != 0))" ( (binary_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)) ||\n           (iVar15 = (*pcVar19)(), iVar15 != 0)" (parenthesized_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0))" ( (binary_expression "(*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(puVar31 + 0x6d08) != 0)" (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(int *)(puVar31 + 0x6d08) != 0)" ( (binary_expression "*(int *)(puVar31 + 0x6d08) != 0" (pointer_expression "*(int *)(puVar31 + 0x6d08)" * (cast_expression "(int *)(puVar31 + 0x6d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x6d08)" ( (binary_expression "puVar31 + 0x6d08" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "(iVar15 = (*pcVar19)(), iVar15 != 0)" ( (comma_expression "iVar15 = (*pcVar19)(), iVar15 != 0" (assignment_expression "iVar15 = (*pcVar19)()" identifier = (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( )))) , (binary_expression "iVar15 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000171c8;" goto statement_identifier ;)) (expression_statement "iVar15 = (*pcVar20)(*unaff_s1);" (assignment_expression "iVar15 = (*pcVar20)(*unaff_s1)" identifier = (call_expression "(*pcVar20)(*unaff_s1)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) )))) ;) (expression_statement "*(int *)PTR_method_000363d0 = iVar15;" (assignment_expression "*(int *)PTR_method_000363d0 = iVar15" (pointer_expression "*(int *)PTR_method_000363d0" * (cast_expression "(int *)PTR_method_000363d0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar36 = PTR_bytes_out_00036400;" (assignment_expression "puVar36 = PTR_bytes_out_00036400" identifier = identifier) ;) (if_statement "if (iVar15 < 0) goto LAB_000171c8;" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000171c8;" goto statement_identifier ;)) (expression_statement "pcVar38 = *(code **)(puVar31 + 0x6070);" (assignment_expression "pcVar38 = *(code **)(puVar31 + 0x6070)" identifier = (pointer_expression "*(code **)(puVar31 + 0x6070)" * (cast_expression "(code **)(puVar31 + 0x6070)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x6070)" ( (binary_expression "puVar31 + 0x6070" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(PTR_bytes_out_00036400 + 4) = 0;" (assignment_expression "*(undefined4 *)(PTR_bytes_out_00036400 + 4) = 0" (pointer_expression "*(undefined4 *)(PTR_bytes_out_00036400 + 4)" * (cast_expression "(undefined4 *)(PTR_bytes_out_00036400 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bytes_out_00036400 + 4)" ( (binary_expression "PTR_bytes_out_00036400 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar36 = 0;" (assignment_expression "*(undefined4 *)puVar36 = 0" (pointer_expression "*(undefined4 *)puVar36" * (cast_expression "(undefined4 *)puVar36" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "iVar15 = (*pcVar38)(*unaff_s1,*(undefined4 *)iname);" (assignment_expression "iVar15 = (*pcVar38)(*unaff_s1,*(undefined4 *)iname)" identifier = (call_expression "(*pcVar38)(*unaff_s1,*(undefined4 *)iname)" (parenthesized_expression "(*pcVar38)" ( (pointer_expression "*pcVar38" * identifier) )) (argument_list "(*unaff_s1,*(undefined4 *)iname)" ( (pointer_expression "*unaff_s1" * identifier) , (pointer_expression "*(undefined4 *)iname" * (cast_expression "(undefined4 *)iname" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) })) (expression_statement "*(undefined4 *)PTR_method_000363d0 = 0xffffffff;" (assignment_expression "*(undefined4 *)PTR_method_000363d0 = 0xffffffff" (pointer_expression "*(undefined4 *)PTR_method_000363d0" * (cast_expression "(undefined4 *)PTR_method_000363d0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_000171c8:\n      iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);" statement_identifier : (expression_statement "iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);" (assignment_expression "iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1)" identifier = (call_expression "(*(code *)PTR_close_0003658c)(*unaff_s1)" (parenthesized_expression "(*(code *)PTR_close_0003658c)" ( (pointer_expression "*(code *)PTR_close_0003658c" * (cast_expression "(code *)PTR_close_0003658c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) )))) ;)) (if_statement "if (iVar15 != 0) goto LAB_00017338;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00017338;" goto statement_identifier ;)) (if_statement "if (*unaff_s2 == 0) {\n        uVar12 = *(uint *)(dirp + 0x18);\n        oldset.__val[1] = *(ulong *)(dirp + 0x44);\n        oldset.__val[0] = *(ulong *)(dirp + 0x40);\n        oldset.__val[2] = *(ulong *)(dirp + 0x48);\n        oldset.__val[3] = *(ulong *)(dirp + 0x4c);\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||\n           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))) {\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 != 0) goto LAB_00017a4c;\n        }\n        else {\n          oldset.__val[2] = *unaff_s7;\n          oldset.__val[3] = unaff_s7[1];\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }\n        }\nLAB_000175e4:\n        local_4ec = &oldset;\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))\n        ;\n        iVar15 = (*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))\n        ;\n        puVar31 = PTR_quiet_000363e8;\n        unaff_s1 = (undefined4 *)(uVar12 & 0x1ff);\n        if (iVar15 != 0) {\n          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();\n          iVar15 = *(int *)puVar31;\n          unaff_s7 = (ulong *)*puVar23;\n          unaff_s1 = (undefined4 *)puVar31;\n          if (iVar15 == 0) {\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }\n          else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }\n          puVar31 = PTR_ofname_000363a8;\n          if (iVar15 == 0) {\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }\n        }\nLAB_0001766c:\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)\n        ;\n        if (((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))\n           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)) {\n                    /* WARNING: Subroutine does not return */\n          write_error();\n        }\n        if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n          dirp = (DIR *)last_component(PTR_ifname_000363ec);\n          _Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);\n          if (CONCAT31(extraout_var,_Var28) == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }\n          else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }\n          if (iVar15 == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }\n          else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }\n        }\nLAB_000177b0:\n        if (*(int *)PTR_method_000363d0 != -1) goto LAB_000171f8;\n        if (*unaff_s2 == 0) {\n          remove_output_file();\n        }\n      }\n      else if (*(int *)PTR_method_000363d0 != -1) {\nLAB_000171f8:\n        puVar36 = PTR_stderr_000366b8;\n        puVar31 = PTR_test_00036440;\n        if (*piVar13 != 0) {\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }\n      }" if (parenthesized_expression "(*unaff_s2 == 0)" ( (binary_expression "*unaff_s2 == 0" (pointer_expression "*unaff_s2" * identifier) == number_literal) )) (compound_statement "{\n        uVar12 = *(uint *)(dirp + 0x18);\n        oldset.__val[1] = *(ulong *)(dirp + 0x44);\n        oldset.__val[0] = *(ulong *)(dirp + 0x40);\n        oldset.__val[2] = *(ulong *)(dirp + 0x48);\n        oldset.__val[3] = *(ulong *)(dirp + 0x4c);\n        if (((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||\n           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))) {\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 != 0) goto LAB_00017a4c;\n        }\n        else {\n          oldset.__val[2] = *unaff_s7;\n          oldset.__val[3] = unaff_s7[1];\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }\n        }\nLAB_000175e4:\n        local_4ec = &oldset;\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))\n        ;\n        iVar15 = (*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))\n        ;\n        puVar31 = PTR_quiet_000363e8;\n        unaff_s1 = (undefined4 *)(uVar12 & 0x1ff);\n        if (iVar15 != 0) {\n          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();\n          iVar15 = *(int *)puVar31;\n          unaff_s7 = (ulong *)*puVar23;\n          unaff_s1 = (undefined4 *)puVar31;\n          if (iVar15 == 0) {\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }\n          else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }\n          puVar31 = PTR_ofname_000363a8;\n          if (iVar15 == 0) {\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }\n        }\nLAB_0001766c:\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)\n        ;\n        if (((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))\n           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)) {\n                    /* WARNING: Subroutine does not return */\n          write_error();\n        }\n        if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n          dirp = (DIR *)last_component(PTR_ifname_000363ec);\n          _Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);\n          if (CONCAT31(extraout_var,_Var28) == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }\n          else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }\n          if (iVar15 == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }\n          else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }\n        }\nLAB_000177b0:\n        if (*(int *)PTR_method_000363d0 != -1) goto LAB_000171f8;\n        if (*unaff_s2 == 0) {\n          remove_output_file();\n        }\n      }" { (expression_statement "uVar12 = *(uint *)(dirp + 0x18);" (assignment_expression "uVar12 = *(uint *)(dirp + 0x18)" identifier = (pointer_expression "*(uint *)(dirp + 0x18)" * (cast_expression "(uint *)(dirp + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dirp + 0x18)" ( (binary_expression "dirp + 0x18" identifier + number_literal) ))))) ;) (expression_statement "oldset.__val[1] = *(ulong *)(dirp + 0x44);" (assignment_expression "oldset.__val[1] = *(ulong *)(dirp + 0x44)" (subscript_expression "oldset.__val[1]" (field_expression "oldset.__val" identifier . field_identifier) [ number_literal ]) = (pointer_expression "*(ulong *)(dirp + 0x44)" * (cast_expression "(ulong *)(dirp + 0x44)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dirp + 0x44)" ( (binary_expression "dirp + 0x44" identifier + number_literal) ))))) ;) (expression_statement "oldset.__val[0] = *(ulong *)(dirp + 0x40);" (assignment_expression "oldset.__val[0] = *(ulong *)(dirp + 0x40)" (subscript_expression "oldset.__val[0]" (field_expression "oldset.__val" identifier . field_identifier) [ number_literal ]) = (pointer_expression "*(ulong *)(dirp + 0x40)" * (cast_expression "(ulong *)(dirp + 0x40)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dirp + 0x40)" ( (binary_expression "dirp + 0x40" identifier + number_literal) ))))) ;) (expression_statement "oldset.__val[2] = *(ulong *)(dirp + 0x48);" (assignment_expression "oldset.__val[2] = *(ulong *)(dirp + 0x48)" (subscript_expression "oldset.__val[2]" (field_expression "oldset.__val" identifier . field_identifier) [ number_literal ]) = (pointer_expression "*(ulong *)(dirp + 0x48)" * (cast_expression "(ulong *)(dirp + 0x48)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dirp + 0x48)" ( (binary_expression "dirp + 0x48" identifier + number_literal) ))))) ;) (expression_statement "oldset.__val[3] = *(ulong *)(dirp + 0x4c);" (assignment_expression "oldset.__val[3] = *(ulong *)(dirp + 0x4c)" (subscript_expression "oldset.__val[3]" (field_expression "oldset.__val" identifier . field_identifier) [ number_literal ]) = (pointer_expression "*(ulong *)(dirp + 0x4c)" * (cast_expression "(ulong *)(dirp + 0x4c)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dirp + 0x4c)" ( (binary_expression "dirp + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||\n           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))) {\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 != 0) goto LAB_00017a4c;\n        }\n        else {\n          oldset.__val[2] = *unaff_s7;\n          oldset.__val[3] = unaff_s7[1];\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }\n        }" if (parenthesized_expression "(((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||\n           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1]))))" ( (binary_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)) ||\n           ((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))" (parenthesized_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0))" ( (binary_expression "(*(int *)(unaff_s4 + 0x6d20) == 0) || ((int)unaff_s7[1] < 0)" (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((int)unaff_s7[1] < 0)" ( (binary_expression "(int)unaff_s7[1] < 0" (cast_expression "(int)unaff_s7[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s7[1]" identifier [ number_literal ])) < number_literal) ))) )) || (parenthesized_expression "((oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])))" ( (parenthesized_expression "(oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1]))" ( (binary_expression "oldset.__val[2] == *unaff_s7 && (oldset.__val[3] == unaff_s7[1])" (binary_expression "oldset.__val[2] == *unaff_s7" (subscript_expression "oldset.__val[2]" (field_expression "oldset.__val" identifier . field_identifier) [ number_literal ]) == (pointer_expression "*unaff_s7" * identifier)) && (parenthesized_expression "(oldset.__val[3] == unaff_s7[1])" ( (binary_expression "oldset.__val[3] == unaff_s7[1]" (subscript_expression "oldset.__val[3]" (field_expression "oldset.__val" identifier . field_identifier) [ number_literal ]) == (subscript_expression "unaff_s7[1]" identifier [ number_literal ])) ))) )) ))) )) (compound_statement "{\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 != 0) goto LAB_00017a4c;\n        }" { (expression_statement "iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);" (assignment_expression "iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset)" identifier = (call_expression "fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset)" identifier (argument_list "(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset)" ( (pointer_expression "*(int *)iname" * (cast_expression "(int *)iname" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (cast_expression "(timespec *)&oldset" ( (type_descriptor "timespec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&oldset" & identifier)) )))) ;) (if_statement "if (iVar15 != 0) goto LAB_00017a4c;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00017a4c;" goto statement_identifier ;)) }) (else_clause "else {\n          oldset.__val[2] = *unaff_s7;\n          oldset.__val[3] = unaff_s7[1];\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }\n        }" else (compound_statement "{\n          oldset.__val[2] = *unaff_s7;\n          oldset.__val[3] = unaff_s7[1];\n          iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);\n          if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }\n        }" { (expression_statement "oldset.__val[2] = *unaff_s7;" (assignment_expression "oldset.__val[2] = *unaff_s7" (subscript_expression "oldset.__val[2]" (field_expression "oldset.__val" identifier . field_identifier) [ number_literal ]) = (pointer_expression "*unaff_s7" * identifier)) ;) (expression_statement "oldset.__val[3] = unaff_s7[1];" (assignment_expression "oldset.__val[3] = unaff_s7[1]" (subscript_expression "oldset.__val[3]" (field_expression "oldset.__val" identifier . field_identifier) [ number_literal ]) = (subscript_expression "unaff_s7[1]" identifier [ number_literal ])) ;) (expression_statement "iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset);" (assignment_expression "iVar15 = fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset)" identifier = (call_expression "fdutimens(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset)" identifier (argument_list "(*(int *)iname,PTR_ofname_000363a8,(timespec *)&oldset)" ( (pointer_expression "*(int *)iname" * (cast_expression "(int *)iname" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (cast_expression "(timespec *)&oldset" ( (type_descriptor "timespec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&oldset" & identifier)) )))) ;) (if_statement "if (iVar15 == 0) {\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }\n          else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n            if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }\n          }" { (if_statement "if (1 < *piVar13) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }" if (parenthesized_expression "(1 < *piVar13)" ( (binary_expression "1 < *piVar13" number_literal < (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);\n            }" { (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x41b8,\n                         PTR_ofname_000363a8)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (binary_expression "PTR_LAB_00036398 + 0x41b8" identifier + number_literal) , identifier ))) ;) })) }) (else_clause "else {\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }" else (compound_statement "{\nLAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;\n            unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();\n            iVar15 = *(int *)puVar31;\n            uVar39 = *unaff_s7;\n            if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }\n            puVar31 = PTR_ofname_000363a8;\n            if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }\n          }" { (labeled_statement "LAB_00017a4c:\n            puVar31 = PTR_quiet_000363e8;" statement_identifier : (expression_statement "puVar31 = PTR_quiet_000363e8;" (assignment_expression "puVar31 = PTR_quiet_000363e8" identifier = identifier) ;)) (expression_statement "unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)();" (assignment_expression "unaff_s7 = (ulong *)(*(code *)PTR___errno_location_00036604)()" identifier = (cast_expression "(ulong *)(*(code *)PTR___errno_location_00036604)()" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_00036604)()" (parenthesized_expression "(*(code *)PTR___errno_location_00036604)" ( (pointer_expression "*(code *)PTR___errno_location_00036604" * (cast_expression "(code *)PTR___errno_location_00036604" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar15 = *(int *)puVar31;" (assignment_expression "iVar15 = *(int *)puVar31" identifier = (pointer_expression "*(int *)puVar31" * (cast_expression "(int *)puVar31" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar39 = *unaff_s7;" (assignment_expression "uVar39 = *unaff_s7" identifier = (pointer_expression "*unaff_s7" * identifier)) ;) (if_statement "if (iVar15 == 0) {\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }\n            else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n              (*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);\n              if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }\n              iVar15 = *(int *)puVar31;\n            }" { (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                        (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                         *(undefined4 *)PTR_program_name_000363a0)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (binary_expression "PTR_LAB_00036398 + 0x3b8c" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (if_statement "if (*(int *)PTR_exit_code_000363b0 == 0) {\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }" if (parenthesized_expression "(*(int *)PTR_exit_code_000363b0 == 0)" ( (binary_expression "*(int *)PTR_exit_code_000363b0 == 0" (pointer_expression "*(int *)PTR_exit_code_000363b0" * (cast_expression "(int *)PTR_exit_code_000363b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n                iVar15 = *(int *)puVar31;\n                goto LAB_00017a80;\n              }" { (expression_statement "iVar15 = *(int *)puVar31;" (assignment_expression "iVar15 = *(int *)puVar31" identifier = (pointer_expression "*(int *)puVar31" * (cast_expression "(int *)puVar31" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_00017a80;" goto statement_identifier ;) })) (expression_statement "iVar15 = *(int *)puVar31;" (assignment_expression "iVar15 = *(int *)puVar31" identifier = (pointer_expression "*(int *)puVar31" * (cast_expression "(int *)puVar31" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }" else (compound_statement "{\n              if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;\nLAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;\n            }" { (if_statement "if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000175e4;" if (parenthesized_expression "(*(int *)PTR_exit_code_000363b0 != 0)" ( (binary_expression "*(int *)PTR_exit_code_000363b0 != 0" (pointer_expression "*(int *)PTR_exit_code_000363b0" * (cast_expression "(int *)PTR_exit_code_000363b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (goto_statement "goto LAB_000175e4;" goto statement_identifier ;)) (labeled_statement "LAB_00017a80:\n              *(undefined4 *)PTR_exit_code_000363b0 = 2;" statement_identifier : (expression_statement "*(undefined4 *)PTR_exit_code_000363b0 = 2;" (assignment_expression "*(undefined4 *)PTR_exit_code_000363b0 = 2" (pointer_expression "*(undefined4 *)PTR_exit_code_000363b0" * (cast_expression "(undefined4 *)PTR_exit_code_000363b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) }))) (expression_statement "puVar31 = PTR_ofname_000363a8;" (assignment_expression "puVar31 = PTR_ofname_000363a8" identifier = identifier) ;) (if_statement "if (iVar15 == 0) {\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n              *unaff_s7 = uVar39;\n              rpl_perror(puVar31);\n            }" { (expression_statement "*unaff_s7 = uVar39;" (assignment_expression "*unaff_s7 = uVar39" (pointer_expression "*unaff_s7" * identifier) = identifier) ;) (expression_statement "rpl_perror(puVar31);" (call_expression "rpl_perror(puVar31)" identifier (argument_list "(puVar31)" ( identifier ))) ;) })) }))) }))) (labeled_statement "LAB_000175e4:\n        local_4ec = &oldset;" statement_identifier : (expression_statement "local_4ec = &oldset;" (assignment_expression "local_4ec = &oldset" identifier = (pointer_expression "&oldset" & identifier)) ;)) (expression_statement "(*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))\n        ;" (call_expression "(*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))" (parenthesized_expression "(*(code *)PTR_fchown_00036628)" ( (pointer_expression "*(code *)PTR_fchown_00036628" * (cast_expression "(code *)PTR_fchown_00036628" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)iname,0xffffffff,*(undefined4 *)(dirp + 0x24))" ( (pointer_expression "*(undefined4 *)iname" * (cast_expression "(undefined4 *)iname" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "*(undefined4 *)(dirp + 0x24)" * (cast_expression "(undefined4 *)(dirp + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dirp + 0x24)" ( (binary_expression "dirp + 0x24" identifier + number_literal) )))) ))) ;) (expression_statement "iVar15 = (*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))\n        ;" (assignment_expression "iVar15 = (*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))" identifier = (call_expression "(*(code *)PTR_fchmod_0003656c)(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))" (parenthesized_expression "(*(code *)PTR_fchmod_0003656c)" ( (pointer_expression "*(code *)PTR_fchmod_0003656c" * (cast_expression "(code *)PTR_fchmod_0003656c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)iname,(undefined4 *)(uVar12 & 0x1ff))" ( (pointer_expression "*(undefined4 *)iname" * (cast_expression "(undefined4 *)iname" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (cast_expression "(undefined4 *)(uVar12 & 0x1ff)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar12 & 0x1ff)" ( (binary_expression "uVar12 & 0x1ff" identifier & number_literal) ))) )))) ;) (expression_statement "puVar31 = PTR_quiet_000363e8;" (assignment_expression "puVar31 = PTR_quiet_000363e8" identifier = identifier) ;) (expression_statement "unaff_s1 = (undefined4 *)(uVar12 & 0x1ff);" (assignment_expression "unaff_s1 = (undefined4 *)(uVar12 & 0x1ff)" identifier = (cast_expression "(undefined4 *)(uVar12 & 0x1ff)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar12 & 0x1ff)" ( (binary_expression "uVar12 & 0x1ff" identifier & number_literal) )))) ;) (if_statement "if (iVar15 != 0) {\n          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();\n          iVar15 = *(int *)puVar31;\n          unaff_s7 = (ulong *)*puVar23;\n          unaff_s1 = (undefined4 *)puVar31;\n          if (iVar15 == 0) {\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }\n          else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }\n          puVar31 = PTR_ofname_000363a8;\n          if (iVar15 == 0) {\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }\n        }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();\n          iVar15 = *(int *)puVar31;\n          unaff_s7 = (ulong *)*puVar23;\n          unaff_s1 = (undefined4 *)puVar31;\n          if (iVar15 == 0) {\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }\n          else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }\n          puVar31 = PTR_ofname_000363a8;\n          if (iVar15 == 0) {\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }\n        }" { (expression_statement "puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)();" (assignment_expression "puVar23 = (undefined4 *)(*(code *)PTR___errno_location_00036604)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_00036604)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_00036604)()" (parenthesized_expression "(*(code *)PTR___errno_location_00036604)" ( (pointer_expression "*(code *)PTR___errno_location_00036604" * (cast_expression "(code *)PTR___errno_location_00036604" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar15 = *(int *)puVar31;" (assignment_expression "iVar15 = *(int *)puVar31" identifier = (pointer_expression "*(int *)puVar31" * (cast_expression "(int *)puVar31" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "unaff_s7 = (ulong *)*puVar23;" (assignment_expression "unaff_s7 = (ulong *)*puVar23" identifier = (cast_expression "(ulong *)*puVar23" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) ;) (expression_statement "unaff_s1 = (undefined4 *)puVar31;" (assignment_expression "unaff_s1 = (undefined4 *)puVar31" identifier = (cast_expression "(undefined4 *)puVar31" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar15 == 0) {\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }\n          else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);\n            if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }\n            iVar15 = *(int *)puVar31;\n          }" { (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                      (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                       *(undefined4 *)PTR_program_name_000363a0)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (binary_expression "PTR_LAB_00036398 + 0x3b8c" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (if_statement "if (*(int *)PTR_exit_code_000363b0 == 0) {\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }" if (parenthesized_expression "(*(int *)PTR_exit_code_000363b0 == 0)" ( (binary_expression "*(int *)PTR_exit_code_000363b0 == 0" (pointer_expression "*(int *)PTR_exit_code_000363b0" * (cast_expression "(int *)PTR_exit_code_000363b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n              iVar15 = *(int *)puVar31;\n              goto LAB_00017644;\n            }" { (expression_statement "iVar15 = *(int *)puVar31;" (assignment_expression "iVar15 = *(int *)puVar31" identifier = (pointer_expression "*(int *)puVar31" * (cast_expression "(int *)puVar31" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_00017644;" goto statement_identifier ;) })) (expression_statement "iVar15 = *(int *)puVar31;" (assignment_expression "iVar15 = *(int *)puVar31" identifier = (pointer_expression "*(int *)puVar31" * (cast_expression "(int *)puVar31" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }" else (compound_statement "{\n            if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;\nLAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;\n          }" { (if_statement "if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_0001766c;" if (parenthesized_expression "(*(int *)PTR_exit_code_000363b0 != 0)" ( (binary_expression "*(int *)PTR_exit_code_000363b0 != 0" (pointer_expression "*(int *)PTR_exit_code_000363b0" * (cast_expression "(int *)PTR_exit_code_000363b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (goto_statement "goto LAB_0001766c;" goto statement_identifier ;)) (labeled_statement "LAB_00017644:\n            *(undefined4 *)PTR_exit_code_000363b0 = 2;" statement_identifier : (expression_statement "*(undefined4 *)PTR_exit_code_000363b0 = 2;" (assignment_expression "*(undefined4 *)PTR_exit_code_000363b0 = 2" (pointer_expression "*(undefined4 *)PTR_exit_code_000363b0" * (cast_expression "(undefined4 *)PTR_exit_code_000363b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) }))) (expression_statement "puVar31 = PTR_ofname_000363a8;" (assignment_expression "puVar31 = PTR_ofname_000363a8" identifier = identifier) ;) (if_statement "if (iVar15 == 0) {\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n            *puVar23 = unaff_s7;\n            rpl_perror(puVar31);\n          }" { (expression_statement "*puVar23 = unaff_s7;" (assignment_expression "*puVar23 = unaff_s7" (pointer_expression "*puVar23" * identifier) = identifier) ;) (expression_statement "rpl_perror(puVar31);" (call_expression "rpl_perror(puVar31)" identifier (argument_list "(puVar31)" ( identifier ))) ;) })) })) (labeled_statement "LAB_0001766c:\n        (*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)\n        ;" statement_identifier : (expression_statement "(*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)\n        ;" (call_expression "(*(code *)PTR_fchown_00036628)(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)" (parenthesized_expression "(*(code *)PTR_fchown_00036628)" ( (pointer_expression "*(code *)PTR_fchown_00036628" * (cast_expression "(code *)PTR_fchown_00036628" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)iname,*(undefined4 *)(dirp + 0x20),0xffffffff)" ( (pointer_expression "*(undefined4 *)iname" * (cast_expression "(undefined4 *)iname" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(undefined4 *)(dirp + 0x20)" * (cast_expression "(undefined4 *)(dirp + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dirp + 0x20)" ( (binary_expression "dirp + 0x20" identifier + number_literal) )))) , number_literal ))) ;)) (if_statement "if (((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))\n           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)) {\n                    /* WARNING: Subroutine does not return */\n          write_error();\n        }" if (parenthesized_expression "(((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))\n           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0))" ( (binary_expression "((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))\n           || (iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)" (parenthesized_expression "((PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))))" ( (binary_expression "(PTR_DAT_00036388[0x6d28] != '\0') &&\n            ((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)))))" (parenthesized_expression "(PTR_DAT_00036388[0x6d28] != '\0')" ( (binary_expression "PTR_DAT_00036388[0x6d28] != '\0'" (subscript_expression "PTR_DAT_00036388[0x6d28]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)))))" ( (parenthesized_expression "(((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))))" ( (binary_expression "((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)) ||\n             ((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)))" (parenthesized_expression "((-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))" ( (binary_expression "(-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)) &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)" (parenthesized_expression "(-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0))" ( (binary_expression "-1 < *(int *)(PTR_DAT_00036388 + 0x6014) &&\n               (iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)" (binary_expression "-1 < *(int *)(PTR_DAT_00036388 + 0x6014)" number_literal < (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6014)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6014)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6014)" ( (binary_expression "PTR_DAT_00036388 + 0x6014" identifier + number_literal) ))))) && (parenthesized_expression "(iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0)" ( (comma_expression "iVar15 = (*(code *)PTR_fdatasync_0003659c)(), iVar15 != 0" (assignment_expression "iVar15 = (*(code *)PTR_fdatasync_0003659c)()" identifier = (call_expression "(*(code *)PTR_fdatasync_0003659c)()" (parenthesized_expression "(*(code *)PTR_fdatasync_0003659c)" ( (pointer_expression "*(code *)PTR_fdatasync_0003659c" * (cast_expression "(code *)PTR_fdatasync_0003659c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar15 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)" ( (comma_expression "piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16" (assignment_expression "piVar24 = (int *)(*(code *)PTR___errno_location_00036604)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_00036604)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_00036604)()" (parenthesized_expression "(*(code *)PTR___errno_location_00036604)" ( (pointer_expression "*(code *)PTR___errno_location_00036604" * (cast_expression "(code *)PTR___errno_location_00036604" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (binary_expression "*piVar24 != 0x16" (pointer_expression "*piVar24" * identifier) != number_literal)) ))) )) || (parenthesized_expression "((iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)))" ( (parenthesized_expression "(iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16))" ( (comma_expression "iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname), iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)" (assignment_expression "iVar15 = (*(code *)PTR_fsync_00036630)(*(undefined4 *)iname)" identifier = (call_expression "(*(code *)PTR_fsync_00036630)(*(undefined4 *)iname)" (parenthesized_expression "(*(code *)PTR_fsync_00036630)" ( (pointer_expression "*(code *)PTR_fsync_00036630" * (cast_expression "(code *)PTR_fsync_00036630" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)iname)" ( (pointer_expression "*(undefined4 *)iname" * (cast_expression "(undefined4 *)iname" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar15 != 0 &&\n              (piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)" (binary_expression "iVar15 != 0" identifier != number_literal) && (parenthesized_expression "(piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16)" ( (comma_expression "piVar24 = (int *)(*(code *)PTR___errno_location_00036604)(), *piVar24 != 0x16" (assignment_expression "piVar24 = (int *)(*(code *)PTR___errno_location_00036604)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_00036604)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_00036604)()" (parenthesized_expression "(*(code *)PTR___errno_location_00036604)" ( (pointer_expression "*(code *)PTR___errno_location_00036604" * (cast_expression "(code *)PTR___errno_location_00036604" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (binary_expression "*piVar24 != 0x16" (pointer_expression "*piVar24" * identifier) != number_literal)) )))) )) ))) )) ))) )) || (parenthesized_expression "(iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0)" ( (comma_expression "iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname), iVar15 != 0" (assignment_expression "iVar15 = (*(code *)PTR_close_0003658c)(*(undefined4 *)iname)" identifier = (call_expression "(*(code *)PTR_close_0003658c)(*(undefined4 *)iname)" (parenthesized_expression "(*(code *)PTR_close_0003658c)" ( (pointer_expression "*(code *)PTR_close_0003658c" * (cast_expression "(code *)PTR_close_0003658c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)iname)" ( (pointer_expression "*(undefined4 *)iname" * (cast_expression "(undefined4 *)iname" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar15 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          write_error();\n        }" { comment (expression_statement "write_error();" (call_expression "write_error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n          dirp = (DIR *)last_component(PTR_ifname_000363ec);\n          _Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);\n          if (CONCAT31(extraout_var,_Var28) == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }\n          else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }\n          if (iVar15 == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }\n          else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }\n        }" if (parenthesized_expression "(*(int *)(PTR_DAT_00036388 + 0x6d18) == 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d18) == 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6d18)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6d18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d18)" ( (binary_expression "PTR_DAT_00036388 + 0x6d18" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          dirp = (DIR *)last_component(PTR_ifname_000363ec);\n          _Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);\n          if (CONCAT31(extraout_var,_Var28) == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }\n          else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }\n          if (iVar15 == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }\n          else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }\n        }" { (expression_statement "dirp = (DIR *)last_component(PTR_ifname_000363ec);" (assignment_expression "dirp = (DIR *)last_component(PTR_ifname_000363ec)" identifier = (cast_expression "(DIR *)last_component(PTR_ifname_000363ec)" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "last_component(PTR_ifname_000363ec)" identifier (argument_list "(PTR_ifname_000363ec)" ( identifier ))))) ;) (expression_statement "_Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec);" (assignment_expression "_Var28 = atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec)" identifier = (call_expression "atdir_eq(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec)" identifier (argument_list "(PTR_ifname_000363ec,(int)dirp - (int)PTR_ifname_000363ec)" ( identifier , (binary_expression "(int)dirp - (int)PTR_ifname_000363ec" (cast_expression "(int)dirp" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)PTR_ifname_000363ec" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (CONCAT31(extraout_var,_Var28) == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }\n          else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }" if (parenthesized_expression "(CONCAT31(extraout_var,_Var28) == 0)" ( (binary_expression "CONCAT31(extraout_var,_Var28) == 0" (call_expression "CONCAT31(extraout_var,_Var28)" identifier (argument_list "(extraout_var,_Var28)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\nLAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);\n          }" { (expression_statement "(*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);" (call_expression "(*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec)" (parenthesized_expression "(*(code *)PTR_sigprocmask_000366ac)" ( (pointer_expression "*(code *)PTR_sigprocmask_000366ac" * (cast_expression "(code *)PTR_sigprocmask_000366ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_DAT_00036388 + 0x6c78,local_4ec)" ( number_literal , (binary_expression "PTR_DAT_00036388 + 0x6c78" identifier + number_literal) , identifier ))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;" (assignment_expression "*(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff" (pointer_expression "*(undefined4 *)(PTR_DAT_00036388 + 0x6018)" * (cast_expression "(undefined4 *)(PTR_DAT_00036388 + 0x6018)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6018)" ( (binary_expression "PTR_DAT_00036388 + 0x6018" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00017778:\n            iVar15 = xunlink(PTR_ifname_000363ec);" statement_identifier : (expression_statement "iVar15 = xunlink(PTR_ifname_000363ec);" (assignment_expression "iVar15 = xunlink(PTR_ifname_000363ec)" identifier = (call_expression "xunlink(PTR_ifname_000363ec)" identifier (argument_list "(PTR_ifname_000363ec)" ( identifier )))) ;)) }) (else_clause "else {\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }" else (compound_statement "{\n            unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);\n            (*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);\n            *(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;\n            if ((int)unaff_s1 < 0) goto LAB_00017778;\n            iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);\n          }" { (expression_statement "unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014);" (assignment_expression "unaff_s1 = *(undefined4 **)(PTR_DAT_00036388 + 0x6014)" identifier = (pointer_expression "*(undefined4 **)(PTR_DAT_00036388 + 0x6014)" * (cast_expression "(undefined4 **)(PTR_DAT_00036388 + 0x6014)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6014)" ( (binary_expression "PTR_DAT_00036388 + 0x6014" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec);" (call_expression "(*(code *)PTR_sigprocmask_000366ac)(1,PTR_DAT_00036388 + 0x6c78,local_4ec)" (parenthesized_expression "(*(code *)PTR_sigprocmask_000366ac)" ( (pointer_expression "*(code *)PTR_sigprocmask_000366ac" * (cast_expression "(code *)PTR_sigprocmask_000366ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_DAT_00036388 + 0x6c78,local_4ec)" ( number_literal , (binary_expression "PTR_DAT_00036388 + 0x6c78" identifier + number_literal) , identifier ))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff;" (assignment_expression "*(undefined4 *)(PTR_DAT_00036388 + 0x6018) = 0xffffffff" (pointer_expression "*(undefined4 *)(PTR_DAT_00036388 + 0x6018)" * (cast_expression "(undefined4 *)(PTR_DAT_00036388 + 0x6018)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6018)" ( (binary_expression "PTR_DAT_00036388 + 0x6018" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)unaff_s1 < 0) goto LAB_00017778;" if (parenthesized_expression "((int)unaff_s1 < 0)" ( (binary_expression "(int)unaff_s1 < 0" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00017778;" goto statement_identifier ;)) (expression_statement "iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0);" (assignment_expression "iVar15 = (*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0)" identifier = (call_expression "(*(code *)PTR_unlinkat_000366b0)(unaff_s1,dirp,0)" (parenthesized_expression "(*(code *)PTR_unlinkat_000366b0)" ( (pointer_expression "*(code *)PTR_unlinkat_000366b0" * (cast_expression "(code *)PTR_unlinkat_000366b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,dirp,0)" ( identifier , identifier , number_literal )))) ;) }))) (if_statement "if (iVar15 == 0) {\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }\n          else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n          }" { (expression_statement "(*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);" (call_expression "(*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0)" (parenthesized_expression "(*(code *)PTR_sigprocmask_000366ac)" ( (pointer_expression "*(code *)PTR_sigprocmask_000366ac" * (cast_expression "(code *)PTR_sigprocmask_000366ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,local_4ec,0)" ( number_literal , identifier , number_literal ))) ;) }) (else_clause "else {\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }" else (compound_statement "{\n            dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();\n            unaff_s1 = *(undefined4 **)dirp;\n            (*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);\n            puVar31 = PTR_quiet_000363e8;\n            if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }\n          }" { (expression_statement "dirp = (DIR *)(*(code *)PTR___errno_location_00036604)();" (assignment_expression "dirp = (DIR *)(*(code *)PTR___errno_location_00036604)()" identifier = (cast_expression "(DIR *)(*(code *)PTR___errno_location_00036604)()" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_00036604)()" (parenthesized_expression "(*(code *)PTR___errno_location_00036604)" ( (pointer_expression "*(code *)PTR___errno_location_00036604" * (cast_expression "(code *)PTR___errno_location_00036604" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s1 = *(undefined4 **)dirp;" (assignment_expression "unaff_s1 = *(undefined4 **)dirp" identifier = (pointer_expression "*(undefined4 **)dirp" * (cast_expression "(undefined4 **)dirp" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "(*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0);" (call_expression "(*(code *)PTR_sigprocmask_000366ac)(3,local_4ec,0)" (parenthesized_expression "(*(code *)PTR_sigprocmask_000366ac)" ( (pointer_expression "*(code *)PTR_sigprocmask_000366ac" * (cast_expression "(code *)PTR_sigprocmask_000366ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,local_4ec,0)" ( number_literal , identifier , number_literal ))) ;) (expression_statement "puVar31 = PTR_quiet_000363e8;" (assignment_expression "puVar31 = PTR_quiet_000363e8" identifier = identifier) ;) (if_statement "if (unaff_s1 != (undefined4 *)0x0) {\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }" if (parenthesized_expression "(unaff_s1 != (undefined4 *)0x0)" ( (binary_expression "unaff_s1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar15 = *(int *)PTR_quiet_000363e8;\n              iname = puVar31;\n              if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }\n              puVar31 = PTR_ifname_000363ec;\n              if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }\n            }" { (expression_statement "iVar15 = *(int *)PTR_quiet_000363e8;" (assignment_expression "iVar15 = *(int *)PTR_quiet_000363e8" identifier = (pointer_expression "*(int *)PTR_quiet_000363e8" * (cast_expression "(int *)PTR_quiet_000363e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iname = puVar31;" (assignment_expression "iname = puVar31" identifier = identifier) ;) (if_statement "if (iVar15 == 0) {\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }\n              else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                (*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);\n                if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }\n                iVar15 = *(int *)puVar31;\n              }" { (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                          (*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,PTR_LAB_00036398 + 0x3b8c,\n                           *(undefined4 *)PTR_program_name_000363a0)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (binary_expression "PTR_LAB_00036398 + 0x3b8c" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (if_statement "if (*(int *)PTR_exit_code_000363b0 == 0) {\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }" if (parenthesized_expression "(*(int *)PTR_exit_code_000363b0 == 0)" ( (binary_expression "*(int *)PTR_exit_code_000363b0 == 0" (pointer_expression "*(int *)PTR_exit_code_000363b0" * (cast_expression "(int *)PTR_exit_code_000363b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n                  iVar15 = *(int *)puVar31;\n                  goto LAB_00017d80;\n                }" { (expression_statement "iVar15 = *(int *)puVar31;" (assignment_expression "iVar15 = *(int *)puVar31" identifier = (pointer_expression "*(int *)puVar31" * (cast_expression "(int *)puVar31" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_00017d80;" goto statement_identifier ;) })) (expression_statement "iVar15 = *(int *)puVar31;" (assignment_expression "iVar15 = *(int *)puVar31" identifier = (pointer_expression "*(int *)puVar31" * (cast_expression "(int *)puVar31" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }" else (compound_statement "{\n                if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;\nLAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;\n              }" { (if_statement "if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000177b0;" if (parenthesized_expression "(*(int *)PTR_exit_code_000363b0 != 0)" ( (binary_expression "*(int *)PTR_exit_code_000363b0 != 0" (pointer_expression "*(int *)PTR_exit_code_000363b0" * (cast_expression "(int *)PTR_exit_code_000363b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (goto_statement "goto LAB_000177b0;" goto statement_identifier ;)) (labeled_statement "LAB_00017d80:\n                *(undefined4 *)PTR_exit_code_000363b0 = 2;" statement_identifier : (expression_statement "*(undefined4 *)PTR_exit_code_000363b0 = 2;" (assignment_expression "*(undefined4 *)PTR_exit_code_000363b0 = 2" (pointer_expression "*(undefined4 *)PTR_exit_code_000363b0" * (cast_expression "(undefined4 *)PTR_exit_code_000363b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) }))) (expression_statement "puVar31 = PTR_ifname_000363ec;" (assignment_expression "puVar31 = PTR_ifname_000363ec" identifier = identifier) ;) (if_statement "if (iVar15 == 0) {\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                *(undefined4 **)dirp = unaff_s1;\n                rpl_perror(puVar31);\n              }" { (expression_statement "*(undefined4 **)dirp = unaff_s1;" (assignment_expression "*(undefined4 **)dirp = unaff_s1" (pointer_expression "*(undefined4 **)dirp" * (cast_expression "(undefined4 **)dirp" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "rpl_perror(puVar31);" (call_expression "rpl_perror(puVar31)" identifier (argument_list "(puVar31)" ( identifier ))) ;) })) })) }))) })) (labeled_statement "LAB_000177b0:\n        if (*(int *)PTR_method_000363d0 != -1) goto LAB_000171f8;" statement_identifier : (if_statement "if (*(int *)PTR_method_000363d0 != -1) goto LAB_000171f8;" if (parenthesized_expression "(*(int *)PTR_method_000363d0 != -1)" ( (binary_expression "*(int *)PTR_method_000363d0 != -1" (pointer_expression "*(int *)PTR_method_000363d0" * (cast_expression "(int *)PTR_method_000363d0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (goto_statement "goto LAB_000171f8;" goto statement_identifier ;))) (if_statement "if (*unaff_s2 == 0) {\n          remove_output_file();\n        }" if (parenthesized_expression "(*unaff_s2 == 0)" ( (binary_expression "*unaff_s2 == 0" (pointer_expression "*unaff_s2" * identifier) == number_literal) )) (compound_statement "{\n          remove_output_file();\n        }" { (expression_statement "remove_output_file();" (call_expression "remove_output_file()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else if (*(int *)PTR_method_000363d0 != -1) {\nLAB_000171f8:\n        puVar36 = PTR_stderr_000366b8;\n        puVar31 = PTR_test_00036440;\n        if (*piVar13 != 0) {\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }\n      }" else (if_statement "if (*(int *)PTR_method_000363d0 != -1) {\nLAB_000171f8:\n        puVar36 = PTR_stderr_000366b8;\n        puVar31 = PTR_test_00036440;\n        if (*piVar13 != 0) {\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }\n      }" if (parenthesized_expression "(*(int *)PTR_method_000363d0 != -1)" ( (binary_expression "*(int *)PTR_method_000363d0 != -1" (pointer_expression "*(int *)PTR_method_000363d0" * (cast_expression "(int *)PTR_method_000363d0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\nLAB_000171f8:\n        puVar36 = PTR_stderr_000366b8;\n        puVar31 = PTR_test_00036440;\n        if (*piVar13 != 0) {\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }\n      }" { (labeled_statement "LAB_000171f8:\n        puVar36 = PTR_stderr_000366b8;" statement_identifier : (expression_statement "puVar36 = PTR_stderr_000366b8;" (assignment_expression "puVar36 = PTR_stderr_000366b8" identifier = identifier) ;)) (expression_statement "puVar31 = PTR_test_00036440;" (assignment_expression "puVar31 = PTR_test_00036440" identifier = identifier) ;) (if_statement "if (*piVar13 != 0) {\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }" if (parenthesized_expression "(*piVar13 != 0)" ( (binary_expression "*piVar13 != 0" (pointer_expression "*piVar13" * identifier) != number_literal) )) (compound_statement "{\n          uVar35 = *(undefined4 *)PTR_stderr_000366b8;\n          if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }\n          uVar35 = *(undefined4 *)puVar36;\n          if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }\n          (*(code *)PTR_fputc_000365d8)(10,uVar35);\n          dirp = (DIR *)puVar31;\n        }" { (expression_statement "uVar35 = *(undefined4 *)PTR_stderr_000366b8;" (assignment_expression "uVar35 = *(undefined4 *)PTR_stderr_000366b8" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)PTR_test_00036440 == 0) {\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }\n          else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }" if (parenthesized_expression "(*(int *)PTR_test_00036440 == 0)" ( (binary_expression "*(int *)PTR_test_00036440 == 0" (pointer_expression "*(int *)PTR_test_00036440" * (cast_expression "(int *)PTR_test_00036440" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n            uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);\n            uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);\n            if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }\n          }" { (expression_statement "uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4);" (assignment_expression "uVar34 = *(uint *)(PTR_bytes_in_0003641c + 4)" identifier = (pointer_expression "*(uint *)(PTR_bytes_in_0003641c + 4)" * (cast_expression "(uint *)(PTR_bytes_in_0003641c + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bytes_in_0003641c + 4)" ( (binary_expression "PTR_bytes_in_0003641c + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4);" (assignment_expression "uVar12 = *(uint *)(PTR_bytes_out_00036400 + 4)" identifier = (pointer_expression "*(uint *)(PTR_bytes_out_00036400 + 4)" * (cast_expression "(uint *)(PTR_bytes_out_00036400 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bytes_out_00036400 + 4)" ( (binary_expression "PTR_bytes_out_00036400 + 4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }\n            else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }" if (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));\n            }" { (expression_statement "uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4);" (assignment_expression "uVar21 = uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4)" identifier = (binary_expression "uVar12 - *(int *)(PTR_header_bytes_000363d4 + 4)" identifier - (pointer_expression "*(int *)(PTR_header_bytes_000363d4 + 4)" * (cast_expression "(int *)(PTR_header_bytes_000363d4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_header_bytes_000363d4 + 4)" ( (binary_expression "PTR_header_bytes_000363d4 + 4" identifier + number_literal) )))))) ;) (expression_statement "display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)));" (call_expression "display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)))" identifier (argument_list "(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)))" ( (call_expression "CONCAT44(uVar35,in_stack_fffffaf4)" identifier (argument_list "(uVar35,in_stack_fffffaf4)" ( identifier , identifier ))) , (call_expression "CONCAT44(in_stack_fffffaf8,in_stack_fffffafc)" identifier (argument_list "(in_stack_fffffaf8,in_stack_fffffafc)" ( identifier , identifier ))) , (cast_expression "(FILE *)((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21))" ( (binary_expression "(*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))\n                                    - (uint)(uVar34 < uVar34 - uVar21)" (parenthesized_expression "(*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)))" ( (binary_expression "*(int *)PTR_bytes_in_0003641c -\n                                     ((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21))" (pointer_expression "*(int *)PTR_bytes_in_0003641c" * (cast_expression "(int *)PTR_bytes_in_0003641c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) - (parenthesized_expression "((*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21))" ( (binary_expression "(*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar12 < uVar21)" (parenthesized_expression "(*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4)" ( (binary_expression "*(int *)PTR_bytes_out_00036400 -\n                                      *(int *)PTR_header_bytes_000363d4" (pointer_expression "*(int *)PTR_bytes_out_00036400" * (cast_expression "(int *)PTR_bytes_out_00036400" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) - (pointer_expression "*(int *)PTR_header_bytes_000363d4" * (cast_expression "(int *)PTR_header_bytes_000363d4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) - (call_expression "(uint)(uVar12 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < uVar21)" ( (binary_expression "uVar12 < uVar21" identifier < identifier) )))) ))) )) - (call_expression "(uint)(uVar34 < uVar34 - uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar34 < uVar34 - uVar21)" ( (binary_expression "uVar34 < uVar34 - uVar21" identifier < (binary_expression "uVar34 - uVar21" identifier - identifier)) )))) ))) ))) ;) }) (else_clause "else {\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }" else (compound_statement "{\n              uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);\n              display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));\n            }" { (expression_statement "uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4);" (assignment_expression "uVar21 = uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4)" identifier = (binary_expression "uVar34 - *(int *)(PTR_header_bytes_000363d4 + 4)" identifier - (pointer_expression "*(int *)(PTR_header_bytes_000363d4 + 4)" * (cast_expression "(int *)(PTR_header_bytes_000363d4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_header_bytes_000363d4 + 4)" ( (binary_expression "PTR_header_bytes_000363d4 + 4" identifier + number_literal) )))))) ;) (expression_statement "display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)));" (call_expression "display_ratio(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)))" identifier (argument_list "(CONCAT44(uVar35,in_stack_fffffaf4),\n                            CONCAT44(in_stack_fffffaf8,in_stack_fffffafc),\n                            (FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)))" ( (call_expression "CONCAT44(uVar35,in_stack_fffffaf4)" identifier (argument_list "(uVar35,in_stack_fffffaf4)" ( identifier , identifier ))) , (call_expression "CONCAT44(in_stack_fffffaf8,in_stack_fffffafc)" identifier (argument_list "(in_stack_fffffaf8,in_stack_fffffafc)" ( identifier , identifier ))) , (cast_expression "(FILE *)((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21))" ( (binary_expression "(*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))\n                                    - (uint)(uVar12 < uVar12 - uVar21)" (parenthesized_expression "(*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)))" ( (binary_expression "*(int *)PTR_bytes_out_00036400 -\n                                     ((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21))" (pointer_expression "*(int *)PTR_bytes_out_00036400" * (cast_expression "(int *)PTR_bytes_out_00036400" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) - (parenthesized_expression "((*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21))" ( (binary_expression "(*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4) - (uint)(uVar34 < uVar21)" (parenthesized_expression "(*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4)" ( (binary_expression "*(int *)PTR_bytes_in_0003641c -\n                                      *(int *)PTR_header_bytes_000363d4" (pointer_expression "*(int *)PTR_bytes_in_0003641c" * (cast_expression "(int *)PTR_bytes_in_0003641c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) - (pointer_expression "*(int *)PTR_header_bytes_000363d4" * (cast_expression "(int *)PTR_header_bytes_000363d4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) - (call_expression "(uint)(uVar34 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar34 < uVar21)" ( (binary_expression "uVar34 < uVar21" identifier < identifier) )))) ))) )) - (call_expression "(uint)(uVar12 < uVar12 - uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < uVar12 - uVar21)" ( (binary_expression "uVar12 < uVar12 - uVar21" identifier < (binary_expression "uVar12 - uVar21" identifier - identifier)) )))) ))) ))) ;) }))) }) (else_clause "else {\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }" else (compound_statement "{\n            (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);\n          }" { (expression_statement "(*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35);" (call_expression "(*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x41d0,1,3,uVar35)" (parenthesized_expression "(*(code *)PTR_fwrite_00036670)" ( (pointer_expression "*(code *)PTR_fwrite_00036670" * (cast_expression "(code *)PTR_fwrite_00036670" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00036398 + 0x41d0,1,3,uVar35)" ( (binary_expression "PTR_LAB_00036398 + 0x41d0" identifier + number_literal) , number_literal , number_literal , identifier ))) ;) }))) (expression_statement "uVar35 = *(undefined4 *)puVar36;" (assignment_expression "uVar35 = *(undefined4 *)puVar36" identifier = (pointer_expression "*(undefined4 *)puVar36" * (cast_expression "(undefined4 *)puVar36" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)puVar31 == 0 && *unaff_s2 == 0) {\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }" if (parenthesized_expression "(*(int *)puVar31 == 0 && *unaff_s2 == 0)" ( (binary_expression "*(int *)puVar31 == 0 && *unaff_s2 == 0" (binary_expression "*(int *)puVar31 == 0" (pointer_expression "*(int *)puVar31" * (cast_expression "(int *)puVar31" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) && (binary_expression "*unaff_s2 == 0" (pointer_expression "*unaff_s2" * identifier) == number_literal)) )) (compound_statement "{\n            if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }\n            (*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);\n            uVar35 = *(undefined4 *)puVar36;\n          }" { (if_statement "if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }\n            else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }" if (parenthesized_expression "(*(int *)(PTR_DAT_00036388 + 0x6d18) == 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d18) == 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6d18)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6d18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d18)" ( (binary_expression "PTR_DAT_00036388 + 0x6d18" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              puVar33 = PTR_LAB_00036398 + 0x3f00;\n            }" { (expression_statement "puVar33 = PTR_LAB_00036398 + 0x3f00;" (assignment_expression "puVar33 = PTR_LAB_00036398 + 0x3f00" identifier = (binary_expression "PTR_LAB_00036398 + 0x3f00" identifier + number_literal)) ;) }) (else_clause "else {\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }" else (compound_statement "{\n              puVar33 = PTR_LAB_00036398 + 0x3ef8;\n            }" { (expression_statement "puVar33 = PTR_LAB_00036398 + 0x3ef8;" (assignment_expression "puVar33 = PTR_LAB_00036398 + 0x3ef8" identifier = (binary_expression "PTR_LAB_00036398 + 0x3ef8" identifier + number_literal)) ;) }))) (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                      (uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar35,1,PTR_LAB_00036398 + 0x41d4,puVar33,PTR_ofname_000363a8)" ( identifier , number_literal , (binary_expression "PTR_LAB_00036398 + 0x41d4" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar35 = *(undefined4 *)puVar36;" (assignment_expression "uVar35 = *(undefined4 *)puVar36" identifier = (pointer_expression "*(undefined4 *)puVar36" * (cast_expression "(undefined4 *)puVar36" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "(*(code *)PTR_fputc_000365d8)(10,uVar35);" (call_expression "(*(code *)PTR_fputc_000365d8)(10,uVar35)" (parenthesized_expression "(*(code *)PTR_fputc_000365d8)" ( (pointer_expression "*(code *)PTR_fputc_000365d8" * (cast_expression "(code *)PTR_fputc_000365d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,uVar35)" ( number_literal , identifier ))) ;) (expression_statement "dirp = (DIR *)puVar31;" (assignment_expression "dirp = (DIR *)puVar31" identifier = (cast_expression "(DIR *)puVar31" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) })))) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "uVar35 = *(undefined4 *)(puVar36 + 0x680c);" (assignment_expression "uVar35 = *(undefined4 *)(puVar36 + 0x680c)" identifier = (pointer_expression "*(undefined4 *)(puVar36 + 0x680c)" * (cast_expression "(undefined4 *)(puVar36 + 0x680c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + 0x680c)" ( (binary_expression "puVar36 + 0x680c" identifier + number_literal) ))))) ;) (expression_statement "*unaff_s7 = *(undefined4 *)(puVar36 + 0x6808);" (assignment_expression "*unaff_s7 = *(undefined4 *)(puVar36 + 0x6808)" (pointer_expression "*unaff_s7" * identifier) = (pointer_expression "*(undefined4 *)(puVar36 + 0x6808)" * (cast_expression "(undefined4 *)(puVar36 + 0x6808)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + 0x6808)" ( (binary_expression "puVar36 + 0x6808" identifier + number_literal) ))))) ;) (expression_statement "puVar36 = PTR_DAT_00036388;" (assignment_expression "puVar36 = PTR_DAT_00036388" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)unaff_s7 + 4) = uVar35;" (assignment_expression "*(undefined4 *)((int)unaff_s7 + 4) = uVar35" (pointer_expression "*(undefined4 *)((int)unaff_s7 + 4)" * (cast_expression "(undefined4 *)((int)unaff_s7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 4)" ( (binary_expression "(int)unaff_s7 + 4" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar15 = *(int *)(puVar36 + 0x6d10);" (assignment_expression "iVar15 = *(int *)(puVar36 + 0x6d10)" identifier = (pointer_expression "*(int *)(puVar36 + 0x6d10)" * (cast_expression "(int *)(puVar36 + 0x6d10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + 0x6d10)" ( (binary_expression "puVar36 + 0x6d10" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = PTR_DAT_00036388;" (assignment_expression "unaff_s4 = PTR_DAT_00036388" identifier = identifier) ;) (expression_statement "puVar23 = (undefined4 *)PTR_ofname_000363a8;" (assignment_expression "puVar23 = (undefined4 *)PTR_ofname_000363a8" identifier = (cast_expression "(undefined4 *)PTR_ofname_000363a8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "joined_r0x00016ff4:\n  PTR_DAT_00036388 = unaff_s4;" statement_identifier : (expression_statement "PTR_DAT_00036388 = unaff_s4;" (assignment_expression "PTR_DAT_00036388 = unaff_s4" identifier = identifier) ;)) (expression_statement "PTR_ofname_000363a8 = (undefined *)puVar23;" (assignment_expression "PTR_ofname_000363a8 = (undefined *)puVar23" identifier = (cast_expression "(undefined *)puVar23" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((iVar15 != 0) || (*(int *)PTR_test_00036440 != 0)) goto LAB_00016d44;" if (parenthesized_expression "((iVar15 != 0) || (*(int *)PTR_test_00036440 != 0))" ( (binary_expression "(iVar15 != 0) || (*(int *)PTR_test_00036440 != 0)" (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) || (parenthesized_expression "(*(int *)PTR_test_00036440 != 0)" ( (binary_expression "*(int *)PTR_test_00036440 != 0" (pointer_expression "*(int *)PTR_test_00036440" * (cast_expression "(int *)PTR_test_00036440" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) ))) )) (goto_statement "goto LAB_00016d44;" goto statement_identifier ;)) (expression_statement "uVar3 = PTR_LAB_00036398[0x3edc];" (assignment_expression "uVar3 = PTR_LAB_00036398[0x3edc]" identifier = (subscript_expression "PTR_LAB_00036398[0x3edc]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = PTR_LAB_00036398[0x3edd];" (assignment_expression "uVar4 = PTR_LAB_00036398[0x3edd]" identifier = (subscript_expression "PTR_LAB_00036398[0x3edd]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = PTR_LAB_00036398[0x3ede];" (assignment_expression "uVar5 = PTR_LAB_00036398[0x3ede]" identifier = (subscript_expression "PTR_LAB_00036398[0x3ede]" identifier [ number_literal ])) ;) (expression_statement "*puVar23 = *(undefined4 *)(PTR_LAB_00036398 + 0x3ed8);" (assignment_expression "*puVar23 = *(undefined4 *)(PTR_LAB_00036398 + 0x3ed8)" (pointer_expression "*puVar23" * identifier) = (pointer_expression "*(undefined4 *)(PTR_LAB_00036398 + 0x3ed8)" * (cast_expression "(undefined4 *)(PTR_LAB_00036398 + 0x3ed8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00036398 + 0x3ed8)" ( (binary_expression "PTR_LAB_00036398 + 0x3ed8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(puVar23 + 1) = uVar3;" (assignment_expression "*(undefined1 *)(puVar23 + 1) = uVar3" (pointer_expression "*(undefined1 *)(puVar23 + 1)" * (cast_expression "(undefined1 *)(puVar23 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 1)" ( (binary_expression "puVar23 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)puVar23 + 5) = uVar4;" (assignment_expression "*(undefined1 *)((int)puVar23 + 5) = uVar4" (pointer_expression "*(undefined1 *)((int)puVar23 + 5)" * (cast_expression "(undefined1 *)((int)puVar23 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 5)" ( (binary_expression "(int)puVar23 + 5" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)puVar23 + 6) = uVar5;" (assignment_expression "*(undefined1 *)((int)puVar23 + 6) = uVar5" (pointer_expression "*(undefined1 *)((int)puVar23 + 6)" * (cast_expression "(undefined1 *)((int)puVar23 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 6)" ( (binary_expression "(int)puVar23 + 6" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pDVar18 = (DIR *)iname;" (assignment_expression "pDVar18 = (DIR *)iname" identifier = (cast_expression "(DIR *)iname" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_000170ac:\n  clear_bufs();" statement_identifier : (expression_statement "clear_bufs();" (call_expression "clear_bufs()" identifier (argument_list "()" ( ))) ;)) (expression_statement "iVar15 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar15 = *(int *)(unaff_s4 + 0x6d20)" identifier = (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00036388 + 0x6d04) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_00036388 + 0x6d04) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_00036388 + 0x6d04)" * (cast_expression "(undefined4 *)(PTR_DAT_00036388 + 0x6d04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d04)" ( (binary_expression "PTR_DAT_00036388 + 0x6d04" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar15 != 0) {\n    iVar15 = get_method(*unaff_s1);\n    *(int *)PTR_method_000363d0 = iVar15;\n    iname = (char *)pDVar18;\n    pcVar19 = (code *)PTR_close_0003658c;\n    if (iVar15 < 0) goto LAB_00016f8c;\n  }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar15 = get_method(*unaff_s1);\n    *(int *)PTR_method_000363d0 = iVar15;\n    iname = (char *)pDVar18;\n    pcVar19 = (code *)PTR_close_0003658c;\n    if (iVar15 < 0) goto LAB_00016f8c;\n  }" { (expression_statement "iVar15 = get_method(*unaff_s1);" (assignment_expression "iVar15 = get_method(*unaff_s1)" identifier = (call_expression "get_method(*unaff_s1)" identifier (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) )))) ;) (expression_statement "*(int *)PTR_method_000363d0 = iVar15;" (assignment_expression "*(int *)PTR_method_000363d0 = iVar15" (pointer_expression "*(int *)PTR_method_000363d0" * (cast_expression "(int *)PTR_method_000363d0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "iname = (char *)pDVar18;" (assignment_expression "iname = (char *)pDVar18" identifier = (cast_expression "(char *)pDVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar19 = (code *)PTR_close_0003658c;" (assignment_expression "pcVar19 = (code *)PTR_close_0003658c" identifier = (cast_expression "(code *)PTR_close_0003658c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar15 < 0) goto LAB_00016f8c;" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00016f8c;" goto statement_identifier ;)) })) (expression_statement "iname = PTR_ofd_00036454;" (assignment_expression "iname = PTR_ofd_00036454" identifier = identifier) ;) (expression_statement "puVar37 = (uint *)PTR_save_orig_name_00036450;" (assignment_expression "puVar37 = (uint *)PTR_save_orig_name_00036450" identifier = (cast_expression "(uint *)PTR_save_orig_name_00036450" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piVar13 = (int *)PTR_verbose_000363e0;" (assignment_expression "piVar13 = (int *)PTR_verbose_000363e0" identifier = (cast_expression "(int *)PTR_verbose_000363e0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar36 = PTR_ofname_000363a8;" (assignment_expression "puVar36 = PTR_ofname_000363a8" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_00036388 + 0x6d10) != 0) {\n    do_list(*unaff_s1,*(int *)PTR_method_000363d0);\n    iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);\n    iname = (char *)pDVar18;\n    if (iVar15 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n      read_error();\n    }\n    goto LAB_00016a70;\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_00036388 + 0x6d10) != 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d10) != 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6d10)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6d10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d10)" ( (binary_expression "PTR_DAT_00036388 + 0x6d10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    do_list(*unaff_s1,*(int *)PTR_method_000363d0);\n    iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);\n    iname = (char *)pDVar18;\n    if (iVar15 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n      read_error();\n    }\n    goto LAB_00016a70;\n  }" { (expression_statement "do_list(*unaff_s1,*(int *)PTR_method_000363d0);" (call_expression "do_list(*unaff_s1,*(int *)PTR_method_000363d0)" identifier (argument_list "(*unaff_s1,*(int *)PTR_method_000363d0)" ( (pointer_expression "*unaff_s1" * identifier) , (pointer_expression "*(int *)PTR_method_000363d0" * (cast_expression "(int *)PTR_method_000363d0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1);" (assignment_expression "iVar15 = (*(code *)PTR_close_0003658c)(*unaff_s1)" identifier = (call_expression "(*(code *)PTR_close_0003658c)(*unaff_s1)" (parenthesized_expression "(*(code *)PTR_close_0003658c)" ( (pointer_expression "*(code *)PTR_close_0003658c" * (cast_expression "(code *)PTR_close_0003658c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) )))) ;) (expression_statement "iname = (char *)pDVar18;" (assignment_expression "iname = (char *)pDVar18" identifier = (cast_expression "(char *)pDVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar15 != 0) {\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n      read_error();\n    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00017338:\n                    /* WARNING: Subroutine does not return */\n      read_error();\n    }" { (labeled_statement "LAB_00017338:\n                    /* WARNING: Subroutine does not return */\n      read_error();" statement_identifier : comment (expression_statement "read_error();" (call_expression "read_error()" identifier (argument_list "()" ( ))) ;)) })) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (if_statement "if (*unaff_s2 != 0) {\n    *(undefined4 *)PTR_ofd_00036454 = 1;\n    goto LAB_000170f4;\n  }" if (parenthesized_expression "(*unaff_s2 != 0)" ( (binary_expression "*unaff_s2 != 0" (pointer_expression "*unaff_s2" * identifier) != number_literal) )) (compound_statement "{\n    *(undefined4 *)PTR_ofd_00036454 = 1;\n    goto LAB_000170f4;\n  }" { (expression_statement "*(undefined4 *)PTR_ofd_00036454 = 1;" (assignment_expression "*(undefined4 *)PTR_ofd_00036454 = 1" (pointer_expression "*(undefined4 *)PTR_ofd_00036454" * (cast_expression "(undefined4 *)PTR_ofd_00036454" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_000170f4;" goto statement_identifier ;) })) (if_statement "if (*(int *)(PTR_DAT_00036388 + 0x6d18) == 0) {\n    local_4e8 = last_component(PTR_ofname_000363a8);\n    local_4e4 = atdir_set(puVar36,(int)local_4e8 - (int)puVar36);\n    if (-1 < local_4e4) goto LAB_000173e8;\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_00036388 + 0x6d18) == 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d18) == 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6d18)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6d18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d18)" ( (binary_expression "PTR_DAT_00036388 + 0x6d18" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    local_4e8 = last_component(PTR_ofname_000363a8);\n    local_4e4 = atdir_set(puVar36,(int)local_4e8 - (int)puVar36);\n    if (-1 < local_4e4) goto LAB_000173e8;\n  }" { (expression_statement "local_4e8 = last_component(PTR_ofname_000363a8);" (assignment_expression "local_4e8 = last_component(PTR_ofname_000363a8)" identifier = (call_expression "last_component(PTR_ofname_000363a8)" identifier (argument_list "(PTR_ofname_000363a8)" ( identifier )))) ;) (expression_statement "local_4e4 = atdir_set(puVar36,(int)local_4e8 - (int)puVar36);" (assignment_expression "local_4e4 = atdir_set(puVar36,(int)local_4e8 - (int)puVar36)" identifier = (call_expression "atdir_set(puVar36,(int)local_4e8 - (int)puVar36)" identifier (argument_list "(puVar36,(int)local_4e8 - (int)puVar36)" ( identifier , (binary_expression "(int)local_4e8 - (int)puVar36" (cast_expression "(int)local_4e8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar36" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (-1 < local_4e4) goto LAB_000173e8;" if (parenthesized_expression "(-1 < local_4e4)" ( (binary_expression "-1 < local_4e4" number_literal < identifier) )) (goto_statement "goto LAB_000173e8;" goto statement_identifier ;)) })) (expression_statement "local_4e4 = -100;" (assignment_expression "local_4e4 = -100" identifier = number_literal) ;) (expression_statement "local_4e8 = PTR_ofname_000363a8;" (assignment_expression "local_4e8 = PTR_ofname_000363a8" identifier = identifier) ;) (labeled_statement "LAB_000173e8:\n  iname = PTR_ofd_00036454;" statement_identifier : (expression_statement "iname = PTR_ofd_00036454;" (assignment_expression "iname = PTR_ofd_00036454" identifier = identifier) ;)) (expression_statement "puVar7 = PTR_LAB_00036398;" (assignment_expression "puVar7 = PTR_LAB_00036398" identifier = identifier) ;) (expression_statement "local_4d4 = (DIR *)puVar36;" (assignment_expression "local_4d4 = (DIR *)puVar36" identifier = (cast_expression "(DIR *)puVar36" ( (type_descriptor "DIR *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piVar13 = (int *)(*(code *)PTR___errno_location_00036604)();" (assignment_expression "piVar13 = (int *)(*(code *)PTR___errno_location_00036604)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_00036604)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_00036604)()" (parenthesized_expression "(*(code *)PTR___errno_location_00036604)" ( (pointer_expression "*(code *)PTR___errno_location_00036604" * (cast_expression "(code *)PTR___errno_location_00036604" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar8 = PTR_LAB_00036398;" (assignment_expression "puVar8 = PTR_LAB_00036398" identifier = identifier) ;) (expression_statement "puVar33 = PTR_DAT_00036388;" (assignment_expression "puVar33 = PTR_DAT_00036388" identifier = identifier) ;) (expression_statement "pcVar19 = (code *)(PTR_00036394 + 0x5810);" (assignment_expression "pcVar19 = (code *)(PTR_00036394 + 0x5810)" identifier = (cast_expression "(code *)(PTR_00036394 + 0x5810)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00036394 + 0x5810)" ( (binary_expression "PTR_00036394 + 0x5810" identifier + number_literal) )))) ;) (expression_statement "puVar22 = PTR_LAB_00036398 + 0x4f48;" (assignment_expression "puVar22 = PTR_LAB_00036398 + 0x4f48" identifier = (binary_expression "PTR_LAB_00036398 + 0x4f48" identifier + number_literal)) ;) (expression_statement "uVar35 = *(undefined4 *)(puVar7 + 0x4090);" (assignment_expression "uVar35 = *(undefined4 *)(puVar7 + 0x4090)" identifier = (pointer_expression "*(undefined4 *)(puVar7 + 0x4090)" * (cast_expression "(undefined4 *)(puVar7 + 0x4090)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x4090)" ( (binary_expression "puVar7 + 0x4090" identifier + number_literal) ))))) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "puVar17 = unaff_s7;" (assignment_expression "puVar17 = unaff_s7" identifier = identifier) ;) (labeled_statement "LAB_00017450:\n  while( true ) {\n    (*(code *)PTR_sigprocmask_000366ac)(1,puVar33 + 0x6c78,&oldset);\n    iVar15 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n    *(int *)iname = iVar15;\n    *(int *)(puVar33 + 0x6018) = iVar15;\n    iVar15 = *piVar13;\n    (*(code *)PTR_sigprocmask_000366ac)(3,&oldset,0);\n    puVar9 = PTR_stderr_000366b8;\n    if (-1 < *(int *)iname) {\n      iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      if (!bVar6) goto LAB_00017ee0;\n      if (iVar15 == 0) goto LAB_00017eec;\n      if (*(int *)PTR_quiet_000363e8 == 0) goto LAB_00017fd8;\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000170f4;\n      goto LAB_00017ed8;\n    }\n    if (iVar15 == 0x11) {\n      if (*(int *)(puVar33 + 0x6d1c) != 0) goto LAB_000178c0;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar8 + 0x411c,\n                 *(undefined4 *)PTR_program_name_000363a0,puVar36);\n      if ((*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0) &&\n         ((PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)))) {\n        (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9);\n        rpl_fflush(*(FILE **)puVar9);\n        _Var28 = yesno();\n        if (CONCAT31(extraout_var_00,_Var28) != 0) goto LAB_000178c0;\n      }\n      (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4134,1,0x11,*(undefined4 *)puVar9);\n      pcVar19 = (code *)PTR_close_0003658c;\n      unaff_s7 = puVar17;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      goto LAB_00016f8c;\n    }\n    if (iVar15 != 0x4e) {\n      progerror(PTR_ofname_000363a8);\n      (*(code *)PTR_close_0003658c)(*unaff_s1);\n      unaff_s7 = puVar17;\n      goto LAB_00016a70;\n    }\n    uVar12 = (*(code *)PTR_strlen_00036638)(PTR_ofname_000363a8);\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) break;\n    if (uVar12 < 2) {\n                    /* WARNING: Subroutine does not return */\n      gzip_error(PTR_LAB_00036398 + 0x40d4);\n    }\n    bVar6 = true;\n    puVar36[uVar12 - 1] = 0;\n  }" statement_identifier : (while_statement "while( true ) {\n    (*(code *)PTR_sigprocmask_000366ac)(1,puVar33 + 0x6c78,&oldset);\n    iVar15 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n    *(int *)iname = iVar15;\n    *(int *)(puVar33 + 0x6018) = iVar15;\n    iVar15 = *piVar13;\n    (*(code *)PTR_sigprocmask_000366ac)(3,&oldset,0);\n    puVar9 = PTR_stderr_000366b8;\n    if (-1 < *(int *)iname) {\n      iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      if (!bVar6) goto LAB_00017ee0;\n      if (iVar15 == 0) goto LAB_00017eec;\n      if (*(int *)PTR_quiet_000363e8 == 0) goto LAB_00017fd8;\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000170f4;\n      goto LAB_00017ed8;\n    }\n    if (iVar15 == 0x11) {\n      if (*(int *)(puVar33 + 0x6d1c) != 0) goto LAB_000178c0;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar8 + 0x411c,\n                 *(undefined4 *)PTR_program_name_000363a0,puVar36);\n      if ((*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0) &&\n         ((PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)))) {\n        (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9);\n        rpl_fflush(*(FILE **)puVar9);\n        _Var28 = yesno();\n        if (CONCAT31(extraout_var_00,_Var28) != 0) goto LAB_000178c0;\n      }\n      (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4134,1,0x11,*(undefined4 *)puVar9);\n      pcVar19 = (code *)PTR_close_0003658c;\n      unaff_s7 = puVar17;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      goto LAB_00016f8c;\n    }\n    if (iVar15 != 0x4e) {\n      progerror(PTR_ofname_000363a8);\n      (*(code *)PTR_close_0003658c)(*unaff_s1);\n      unaff_s7 = puVar17;\n      goto LAB_00016a70;\n    }\n    uVar12 = (*(code *)PTR_strlen_00036638)(PTR_ofname_000363a8);\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) break;\n    if (uVar12 < 2) {\n                    /* WARNING: Subroutine does not return */\n      gzip_error(PTR_LAB_00036398 + 0x40d4);\n    }\n    bVar6 = true;\n    puVar36[uVar12 - 1] = 0;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    (*(code *)PTR_sigprocmask_000366ac)(1,puVar33 + 0x6c78,&oldset);\n    iVar15 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n    *(int *)iname = iVar15;\n    *(int *)(puVar33 + 0x6018) = iVar15;\n    iVar15 = *piVar13;\n    (*(code *)PTR_sigprocmask_000366ac)(3,&oldset,0);\n    puVar9 = PTR_stderr_000366b8;\n    if (-1 < *(int *)iname) {\n      iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      if (!bVar6) goto LAB_00017ee0;\n      if (iVar15 == 0) goto LAB_00017eec;\n      if (*(int *)PTR_quiet_000363e8 == 0) goto LAB_00017fd8;\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000170f4;\n      goto LAB_00017ed8;\n    }\n    if (iVar15 == 0x11) {\n      if (*(int *)(puVar33 + 0x6d1c) != 0) goto LAB_000178c0;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar8 + 0x411c,\n                 *(undefined4 *)PTR_program_name_000363a0,puVar36);\n      if ((*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0) &&\n         ((PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)))) {\n        (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9);\n        rpl_fflush(*(FILE **)puVar9);\n        _Var28 = yesno();\n        if (CONCAT31(extraout_var_00,_Var28) != 0) goto LAB_000178c0;\n      }\n      (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4134,1,0x11,*(undefined4 *)puVar9);\n      pcVar19 = (code *)PTR_close_0003658c;\n      unaff_s7 = puVar17;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      goto LAB_00016f8c;\n    }\n    if (iVar15 != 0x4e) {\n      progerror(PTR_ofname_000363a8);\n      (*(code *)PTR_close_0003658c)(*unaff_s1);\n      unaff_s7 = puVar17;\n      goto LAB_00016a70;\n    }\n    uVar12 = (*(code *)PTR_strlen_00036638)(PTR_ofname_000363a8);\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) break;\n    if (uVar12 < 2) {\n                    /* WARNING: Subroutine does not return */\n      gzip_error(PTR_LAB_00036398 + 0x40d4);\n    }\n    bVar6 = true;\n    puVar36[uVar12 - 1] = 0;\n  }" { (expression_statement "(*(code *)PTR_sigprocmask_000366ac)(1,puVar33 + 0x6c78,&oldset);" (call_expression "(*(code *)PTR_sigprocmask_000366ac)(1,puVar33 + 0x6c78,&oldset)" (parenthesized_expression "(*(code *)PTR_sigprocmask_000366ac)" ( (pointer_expression "*(code *)PTR_sigprocmask_000366ac" * (cast_expression "(code *)PTR_sigprocmask_000366ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar33 + 0x6c78,&oldset)" ( number_literal , (binary_expression "puVar33 + 0x6c78" identifier + number_literal) , (pointer_expression "&oldset" & identifier) ))) ;) (expression_statement "iVar15 = openat_safer(local_4e4,local_4e8,0x501,0x180);" (assignment_expression "iVar15 = openat_safer(local_4e4,local_4e8,0x501,0x180)" identifier = (call_expression "openat_safer(local_4e4,local_4e8,0x501,0x180)" identifier (argument_list "(local_4e4,local_4e8,0x501,0x180)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "*(int *)iname = iVar15;" (assignment_expression "*(int *)iname = iVar15" (pointer_expression "*(int *)iname" * (cast_expression "(int *)iname" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(int *)(puVar33 + 0x6018) = iVar15;" (assignment_expression "*(int *)(puVar33 + 0x6018) = iVar15" (pointer_expression "*(int *)(puVar33 + 0x6018)" * (cast_expression "(int *)(puVar33 + 0x6018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x6018)" ( (binary_expression "puVar33 + 0x6018" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar15 = *piVar13;" (assignment_expression "iVar15 = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "(*(code *)PTR_sigprocmask_000366ac)(3,&oldset,0);" (call_expression "(*(code *)PTR_sigprocmask_000366ac)(3,&oldset,0)" (parenthesized_expression "(*(code *)PTR_sigprocmask_000366ac)" ( (pointer_expression "*(code *)PTR_sigprocmask_000366ac" * (cast_expression "(code *)PTR_sigprocmask_000366ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,&oldset,0)" ( number_literal , (pointer_expression "&oldset" & identifier) , number_literal ))) ;) (expression_statement "puVar9 = PTR_stderr_000366b8;" (assignment_expression "puVar9 = PTR_stderr_000366b8" identifier = identifier) ;) (if_statement "if (-1 < *(int *)iname) {\n      iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      if (!bVar6) goto LAB_00017ee0;\n      if (iVar15 == 0) goto LAB_00017eec;\n      if (*(int *)PTR_quiet_000363e8 == 0) goto LAB_00017fd8;\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000170f4;\n      goto LAB_00017ed8;\n    }" if (parenthesized_expression "(-1 < *(int *)iname)" ( (binary_expression "-1 < *(int *)iname" number_literal < (pointer_expression "*(int *)iname" * (cast_expression "(int *)iname" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      iVar15 = *(int *)(unaff_s4 + 0x6d20);\n      if (!bVar6) goto LAB_00017ee0;\n      if (iVar15 == 0) goto LAB_00017eec;\n      if (*(int *)PTR_quiet_000363e8 == 0) goto LAB_00017fd8;\n      piVar13 = (int *)PTR_verbose_000363e0;\n      puVar37 = (uint *)PTR_save_orig_name_00036450;\n      if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000170f4;\n      goto LAB_00017ed8;\n    }" { (expression_statement "iVar15 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar15 = *(int *)(unaff_s4 + 0x6d20)" identifier = (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) ))))) ;) (if_statement "if (!bVar6) goto LAB_00017ee0;" if (parenthesized_expression "(!bVar6)" ( (unary_expression "!bVar6" ! identifier) )) (goto_statement "goto LAB_00017ee0;" goto statement_identifier ;)) (if_statement "if (iVar15 == 0) goto LAB_00017eec;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00017eec;" goto statement_identifier ;)) (if_statement "if (*(int *)PTR_quiet_000363e8 == 0) goto LAB_00017fd8;" if (parenthesized_expression "(*(int *)PTR_quiet_000363e8 == 0)" ( (binary_expression "*(int *)PTR_quiet_000363e8 == 0" (pointer_expression "*(int *)PTR_quiet_000363e8" * (cast_expression "(int *)PTR_quiet_000363e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto LAB_00017fd8;" goto statement_identifier ;)) (expression_statement "piVar13 = (int *)PTR_verbose_000363e0;" (assignment_expression "piVar13 = (int *)PTR_verbose_000363e0" identifier = (cast_expression "(int *)PTR_verbose_000363e0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar37 = (uint *)PTR_save_orig_name_00036450;" (assignment_expression "puVar37 = (uint *)PTR_save_orig_name_00036450" identifier = (cast_expression "(uint *)PTR_save_orig_name_00036450" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*(int *)PTR_exit_code_000363b0 != 0) goto LAB_000170f4;" if (parenthesized_expression "(*(int *)PTR_exit_code_000363b0 != 0)" ( (binary_expression "*(int *)PTR_exit_code_000363b0 != 0" (pointer_expression "*(int *)PTR_exit_code_000363b0" * (cast_expression "(int *)PTR_exit_code_000363b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (goto_statement "goto LAB_000170f4;" goto statement_identifier ;)) (goto_statement "goto LAB_00017ed8;" goto statement_identifier ;) })) (if_statement "if (iVar15 == 0x11) {\n      if (*(int *)(puVar33 + 0x6d1c) != 0) goto LAB_000178c0;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar8 + 0x411c,\n                 *(undefined4 *)PTR_program_name_000363a0,puVar36);\n      if ((*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0) &&\n         ((PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)))) {\n        (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9);\n        rpl_fflush(*(FILE **)puVar9);\n        _Var28 = yesno();\n        if (CONCAT31(extraout_var_00,_Var28) != 0) goto LAB_000178c0;\n      }\n      (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4134,1,0x11,*(undefined4 *)puVar9);\n      pcVar19 = (code *)PTR_close_0003658c;\n      unaff_s7 = puVar17;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      goto LAB_00016f8c;\n    }" if (parenthesized_expression "(iVar15 == 0x11)" ( (binary_expression "iVar15 == 0x11" identifier == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar33 + 0x6d1c) != 0) goto LAB_000178c0;\n      (*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar8 + 0x411c,\n                 *(undefined4 *)PTR_program_name_000363a0,puVar36);\n      if ((*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0) &&\n         ((PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)))) {\n        (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9);\n        rpl_fflush(*(FILE **)puVar9);\n        _Var28 = yesno();\n        if (CONCAT31(extraout_var_00,_Var28) != 0) goto LAB_000178c0;\n      }\n      (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4134,1,0x11,*(undefined4 *)puVar9);\n      pcVar19 = (code *)PTR_close_0003658c;\n      unaff_s7 = puVar17;\n      if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }\n      goto LAB_00016f8c;\n    }" { (if_statement "if (*(int *)(puVar33 + 0x6d1c) != 0) goto LAB_000178c0;" if (parenthesized_expression "(*(int *)(puVar33 + 0x6d1c) != 0)" ( (binary_expression "*(int *)(puVar33 + 0x6d1c) != 0" (pointer_expression "*(int *)(puVar33 + 0x6d1c)" * (cast_expression "(int *)(puVar33 + 0x6d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x6d1c)" ( (binary_expression "puVar33 + 0x6d1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000178c0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar8 + 0x411c,\n                 *(undefined4 *)PTR_program_name_000363a0,puVar36);" (call_expression "(*(code *)PTR___fprintf_chk_000365b8)\n                (*(undefined4 *)PTR_stderr_000366b8,1,puVar8 + 0x411c,\n                 *(undefined4 *)PTR_program_name_000363a0,puVar36)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000365b8)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000365b8" * (cast_expression "(code *)PTR___fprintf_chk_000365b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_000366b8,1,puVar8 + 0x411c,\n                 *(undefined4 *)PTR_program_name_000363a0,puVar36)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000366b8" * (cast_expression "(undefined4 *)PTR_stderr_000366b8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (binary_expression "puVar8 + 0x411c" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_program_name_000363a0" * (cast_expression "(undefined4 *)PTR_program_name_000363a0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (if_statement "if ((*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0) &&\n         ((PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)))) {\n        (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9);\n        rpl_fflush(*(FILE **)puVar9);\n        _Var28 = yesno();\n        if (CONCAT31(extraout_var_00,_Var28) != 0) goto LAB_000178c0;\n      }" if (parenthesized_expression "((*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0) &&\n         ((PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0))))" ( (binary_expression "(*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0) &&\n         ((PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)))" (parenthesized_expression "(*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0)" ( (binary_expression "*(int *)(PTR_DAT_00036388 + 0x6d0c) != 0" (pointer_expression "*(int *)(PTR_DAT_00036388 + 0x6d0c)" * (cast_expression "(int *)(PTR_DAT_00036388 + 0x6d0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00036388 + 0x6d0c)" ( (binary_expression "PTR_DAT_00036388 + 0x6d0c" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "((PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)))" ( (parenthesized_expression "(PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0))" ( (binary_expression "PTR_DAT_00036388[0x6d29] != '\0' ||\n          (iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)" (binary_expression "PTR_DAT_00036388[0x6d29] != '\0'" (subscript_expression "PTR_DAT_00036388[0x6d29]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0)" ( (comma_expression "iVar15 = (*(code *)PTR_isatty_000365a8)(0), iVar15 != 0" (assignment_expression "iVar15 = (*(code *)PTR_isatty_000365a8)(0)" identifier = (call_expression "(*(code *)PTR_isatty_000365a8)(0)" (parenthesized_expression "(*(code *)PTR_isatty_000365a8)" ( (pointer_expression "*(code *)PTR_isatty_000365a8" * (cast_expression "(code *)PTR_isatty_000365a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) , (binary_expression "iVar15 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n        (*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9);\n        rpl_fflush(*(FILE **)puVar9);\n        _Var28 = yesno();\n        if (CONCAT31(extraout_var_00,_Var28) != 0) goto LAB_000178c0;\n      }" { (expression_statement "(*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9);" (call_expression "(*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9)" (parenthesized_expression "(*(code *)PTR_fwrite_00036670)" ( (pointer_expression "*(code *)PTR_fwrite_00036670" * (cast_expression "(code *)PTR_fwrite_00036670" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00036398 + 0x4148,1,0x24,*(undefined4 *)puVar9)" ( (binary_expression "PTR_LAB_00036398 + 0x4148" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)puVar9" * (cast_expression "(undefined4 *)puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "rpl_fflush(*(FILE **)puVar9);" (call_expression "rpl_fflush(*(FILE **)puVar9)" identifier (argument_list "(*(FILE **)puVar9)" ( (pointer_expression "*(FILE **)puVar9" * (cast_expression "(FILE **)puVar9" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "_Var28 = yesno();" (assignment_expression "_Var28 = yesno()" identifier = (call_expression "yesno()" identifier (argument_list "()" ( )))) ;) (if_statement "if (CONCAT31(extraout_var_00,_Var28) != 0) goto LAB_000178c0;" if (parenthesized_expression "(CONCAT31(extraout_var_00,_Var28) != 0)" ( (binary_expression "CONCAT31(extraout_var_00,_Var28) != 0" (call_expression "CONCAT31(extraout_var_00,_Var28)" identifier (argument_list "(extraout_var_00,_Var28)" ( identifier , identifier ))) != number_literal) )) (goto_statement "goto LAB_000178c0;" goto statement_identifier ;)) })) (expression_statement "(*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4134,1,0x11,*(undefined4 *)puVar9);" (call_expression "(*(code *)PTR_fwrite_00036670)(PTR_LAB_00036398 + 0x4134,1,0x11,*(undefined4 *)puVar9)" (parenthesized_expression "(*(code *)PTR_fwrite_00036670)" ( (pointer_expression "*(code *)PTR_fwrite_00036670" * (cast_expression "(code *)PTR_fwrite_00036670" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00036398 + 0x4134,1,0x11,*(undefined4 *)puVar9)" ( (binary_expression "PTR_LAB_00036398 + 0x4134" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)puVar9" * (cast_expression "(undefined4 *)puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pcVar19 = (code *)PTR_close_0003658c;" (assignment_expression "pcVar19 = (code *)PTR_close_0003658c" identifier = (cast_expression "(code *)PTR_close_0003658c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s7 = puVar17;" (assignment_expression "unaff_s7 = puVar17" identifier = identifier) ;) (if_statement "if (*(int *)PTR_exit_code_000363b0 == 0) {\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }" if (parenthesized_expression "(*(int *)PTR_exit_code_000363b0 == 0)" ( (binary_expression "*(int *)PTR_exit_code_000363b0 == 0" (pointer_expression "*(int *)PTR_exit_code_000363b0" * (cast_expression "(int *)PTR_exit_code_000363b0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        *(undefined4 *)PTR_exit_code_000363b0 = 2;\n      }" { (expression_statement "*(undefined4 *)PTR_exit_code_000363b0 = 2;" (assignment_expression "*(undefined4 *)PTR_exit_code_000363b0 = 2" (pointer_expression "*(undefined4 *)PTR_exit_code_000363b0" * (cast_expression "(undefined4 *)PTR_exit_code_000363b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (goto_statement "goto LAB_00016f8c;" goto statement_identifier ;) })) (if_statement "if (iVar15 != 0x4e) {\n      progerror(PTR_ofname_000363a8);\n      (*(code *)PTR_close_0003658c)(*unaff_s1);\n      unaff_s7 = puVar17;\n      goto LAB_00016a70;\n    }" if (parenthesized_expression "(iVar15 != 0x4e)" ( (binary_expression "iVar15 != 0x4e" identifier != number_literal) )) (compound_statement "{\n      progerror(PTR_ofname_000363a8);\n      (*(code *)PTR_close_0003658c)(*unaff_s1);\n      unaff_s7 = puVar17;\n      goto LAB_00016a70;\n    }" { (expression_statement "progerror(PTR_ofname_000363a8);" (call_expression "progerror(PTR_ofname_000363a8)" identifier (argument_list "(PTR_ofname_000363a8)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_close_0003658c)(*unaff_s1);" (call_expression "(*(code *)PTR_close_0003658c)(*unaff_s1)" (parenthesized_expression "(*(code *)PTR_close_0003658c)" ( (pointer_expression "*(code *)PTR_close_0003658c" * (cast_expression "(code *)PTR_close_0003658c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) ))) ;) (expression_statement "unaff_s7 = puVar17;" (assignment_expression "unaff_s7 = puVar17" identifier = identifier) ;) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (expression_statement "uVar12 = (*(code *)PTR_strlen_00036638)(PTR_ofname_000363a8);" (assignment_expression "uVar12 = (*(code *)PTR_strlen_00036638)(PTR_ofname_000363a8)" identifier = (call_expression "(*(code *)PTR_strlen_00036638)(PTR_ofname_000363a8)" (parenthesized_expression "(*(code *)PTR_strlen_00036638)" ( (pointer_expression "*(code *)PTR_strlen_00036638" * (cast_expression "(code *)PTR_strlen_00036638" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_ofname_000363a8)" ( identifier )))) ;) (if_statement "if (*(int *)(unaff_s4 + 0x6d20) == 0) break;" if (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar12 < 2) {\n                    /* WARNING: Subroutine does not return */\n      gzip_error(PTR_LAB_00036398 + 0x40d4);\n    }" if (parenthesized_expression "(uVar12 < 2)" ( (binary_expression "uVar12 < 2" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      gzip_error(PTR_LAB_00036398 + 0x40d4);\n    }" { comment (expression_statement "gzip_error(PTR_LAB_00036398 + 0x40d4);" (call_expression "gzip_error(PTR_LAB_00036398 + 0x40d4)" identifier (argument_list "(PTR_LAB_00036398 + 0x40d4)" ( (binary_expression "PTR_LAB_00036398 + 0x40d4" identifier + number_literal) ))) ;) })) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "puVar36[uVar12 - 1] = 0;" (assignment_expression "puVar36[uVar12 - 1] = 0" (subscript_expression "puVar36[uVar12 - 1]" identifier [ (binary_expression "uVar12 - 1" identifier - number_literal) ]) = number_literal) ;) }))) (expression_statement "puVar25 = (undefined1 *)(*pcVar19)(PTR_ofname_000363a8);" (assignment_expression "puVar25 = (undefined1 *)(*pcVar19)(PTR_ofname_000363a8)" identifier = (cast_expression "(undefined1 *)(*pcVar19)(PTR_ofname_000363a8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar19)(PTR_ofname_000363a8)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(PTR_ofname_000363a8)" ( identifier ))))) ;) (expression_statement "puVar9 = PTR_save_orig_name_00036450;" (assignment_expression "puVar9 = PTR_save_orig_name_00036450" identifier = identifier) ;) (if_statement "if (puVar25 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gzip_error(PTR_LAB_00036398 + 0x40e4);\n  }" if (parenthesized_expression "(puVar25 == (undefined1 *)0x0)" ( (binary_expression "puVar25 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gzip_error(PTR_LAB_00036398 + 0x40e4);\n  }" { comment (expression_statement "gzip_error(PTR_LAB_00036398 + 0x40e4);" (call_expression "gzip_error(PTR_LAB_00036398 + 0x40e4)" identifier (argument_list "(PTR_LAB_00036398 + 0x40e4)" ( (binary_expression "PTR_LAB_00036398 + 0x40e4" identifier + number_literal) ))) ;) })) (expression_statement "*puVar25 = 0;" (assignment_expression "*puVar25 = 0" (pointer_expression "*puVar25" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)puVar9 = 1;" (assignment_expression "*(undefined4 *)puVar9 = 1" (pointer_expression "*(undefined4 *)puVar9" * (cast_expression "(undefined4 *)puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (4 < uVar12) {\n    iVar15 = (*(code *)PTR_strcmp_000366d0)(puVar25 + -4,PTR_LAB_00036398 + 0x40a0);\n    if (iVar15 == 0) {\n      bVar6 = true;\n      *(undefined4 *)(puVar25 + -4) = uVar35;\n      *puVar25 = puVar7[0x4094];\n      goto LAB_00017450;\n    }\n  }" if (parenthesized_expression "(4 < uVar12)" ( (binary_expression "4 < uVar12" number_literal < identifier) )) (compound_statement "{\n    iVar15 = (*(code *)PTR_strcmp_000366d0)(puVar25 + -4,PTR_LAB_00036398 + 0x40a0);\n    if (iVar15 == 0) {\n      bVar6 = true;\n      *(undefined4 *)(puVar25 + -4) = uVar35;\n      *puVar25 = puVar7[0x4094];\n      goto LAB_00017450;\n    }\n  }" { (expression_statement "iVar15 = (*(code *)PTR_strcmp_000366d0)(puVar25 + -4,PTR_LAB_00036398 + 0x40a0);" (assignment_expression "iVar15 = (*(code *)PTR_strcmp_000366d0)(puVar25 + -4,PTR_LAB_00036398 + 0x40a0)" identifier = (call_expression "(*(code *)PTR_strcmp_000366d0)(puVar25 + -4,PTR_LAB_00036398 + 0x40a0)" (parenthesized_expression "(*(code *)PTR_strcmp_000366d0)" ( (pointer_expression "*(code *)PTR_strcmp_000366d0" * (cast_expression "(code *)PTR_strcmp_000366d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar25 + -4,PTR_LAB_00036398 + 0x40a0)" ( (binary_expression "puVar25 + -4" identifier + number_literal) , (binary_expression "PTR_LAB_00036398 + 0x40a0" identifier + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n      bVar6 = true;\n      *(undefined4 *)(puVar25 + -4) = uVar35;\n      *puVar25 = puVar7[0x4094];\n      goto LAB_00017450;\n    }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n      bVar6 = true;\n      *(undefined4 *)(puVar25 + -4) = uVar35;\n      *puVar25 = puVar7[0x4094];\n      goto LAB_00017450;\n    }" { (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "*(undefined4 *)(puVar25 + -4) = uVar35;" (assignment_expression "*(undefined4 *)(puVar25 + -4) = uVar35" (pointer_expression "*(undefined4 *)(puVar25 + -4)" * (cast_expression "(undefined4 *)(puVar25 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -4)" ( (binary_expression "puVar25 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar25 = puVar7[0x4094];" (assignment_expression "*puVar25 = puVar7[0x4094]" (pointer_expression "*puVar25" * identifier) = (subscript_expression "puVar7[0x4094]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00017450;" goto statement_identifier ;) })) })) (expression_statement "iVar15 = 3;" (assignment_expression "iVar15 = 3" identifier = number_literal) ;) (expression_statement "puVar26 = (ulong *)last_component(PTR_ofname_000363a8);" (assignment_expression "puVar26 = (ulong *)last_component(PTR_ofname_000363a8)" identifier = (cast_expression "(ulong *)last_component(PTR_ofname_000363a8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "last_component(PTR_ofname_000363a8)" identifier (argument_list "(PTR_ofname_000363a8)" ( identifier ))))) ;) (expression_statement "cVar1 = *(char *)puVar26;" (assignment_expression "cVar1 = *(char *)puVar26" identifier = (pointer_expression "*(char *)puVar26" * (cast_expression "(char *)puVar26" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (do_statement "do {\n    pcVar14 = (char *)0x0;\n    puVar17 = puVar26;\n    cVar29 = cVar1;\n    while (cVar29 != '\0') {\n      iVar16 = (*(code *)PTR_strcspn_000366c0)(puVar17,puVar22);\n      pcVar27 = (char *)((int)puVar17 + iVar16);\n      if (iVar15 < iVar16) {\n        pcVar14 = pcVar27 + -1;\n      }\n      if (*pcVar27 == '\0') break;\n      puVar17 = (ulong *)(pcVar27 + 1);\n      cVar29 = pcVar27[1];\n    }\n    iVar15 = iVar15 + -1;\n    if (pcVar14 != (char *)0x0) goto LAB_00017cd4;\n  } while (iVar15 != 0);" do (compound_statement "{\n    pcVar14 = (char *)0x0;\n    puVar17 = puVar26;\n    cVar29 = cVar1;\n    while (cVar29 != '\0') {\n      iVar16 = (*(code *)PTR_strcspn_000366c0)(puVar17,puVar22);\n      pcVar27 = (char *)((int)puVar17 + iVar16);\n      if (iVar15 < iVar16) {\n        pcVar14 = pcVar27 + -1;\n      }\n      if (*pcVar27 == '\0') break;\n      puVar17 = (ulong *)(pcVar27 + 1);\n      cVar29 = pcVar27[1];\n    }\n    iVar15 = iVar15 + -1;\n    if (pcVar14 != (char *)0x0) goto LAB_00017cd4;\n  }" { (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar17 = puVar26;" (assignment_expression "puVar17 = puVar26" identifier = identifier) ;) (expression_statement "cVar29 = cVar1;" (assignment_expression "cVar29 = cVar1" identifier = identifier) ;) (while_statement "while (cVar29 != '\0') {\n      iVar16 = (*(code *)PTR_strcspn_000366c0)(puVar17,puVar22);\n      pcVar27 = (char *)((int)puVar17 + iVar16);\n      if (iVar15 < iVar16) {\n        pcVar14 = pcVar27 + -1;\n      }\n      if (*pcVar27 == '\0') break;\n      puVar17 = (ulong *)(pcVar27 + 1);\n      cVar29 = pcVar27[1];\n    }" while (parenthesized_expression "(cVar29 != '\0')" ( (binary_expression "cVar29 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar16 = (*(code *)PTR_strcspn_000366c0)(puVar17,puVar22);\n      pcVar27 = (char *)((int)puVar17 + iVar16);\n      if (iVar15 < iVar16) {\n        pcVar14 = pcVar27 + -1;\n      }\n      if (*pcVar27 == '\0') break;\n      puVar17 = (ulong *)(pcVar27 + 1);\n      cVar29 = pcVar27[1];\n    }" { (expression_statement "iVar16 = (*(code *)PTR_strcspn_000366c0)(puVar17,puVar22);" (assignment_expression "iVar16 = (*(code *)PTR_strcspn_000366c0)(puVar17,puVar22)" identifier = (call_expression "(*(code *)PTR_strcspn_000366c0)(puVar17,puVar22)" (parenthesized_expression "(*(code *)PTR_strcspn_000366c0)" ( (pointer_expression "*(code *)PTR_strcspn_000366c0" * (cast_expression "(code *)PTR_strcspn_000366c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar17,puVar22)" ( identifier , identifier )))) ;) (expression_statement "pcVar27 = (char *)((int)puVar17 + iVar16);" (assignment_expression "pcVar27 = (char *)((int)puVar17 + iVar16)" identifier = (cast_expression "(char *)((int)puVar17 + iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + iVar16)" ( (binary_expression "(int)puVar17 + iVar16" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (iVar15 < iVar16) {\n        pcVar14 = pcVar27 + -1;\n      }" if (parenthesized_expression "(iVar15 < iVar16)" ( (binary_expression "iVar15 < iVar16" identifier < identifier) )) (compound_statement "{\n        pcVar14 = pcVar27 + -1;\n      }" { (expression_statement "pcVar14 = pcVar27 + -1;" (assignment_expression "pcVar14 = pcVar27 + -1" identifier = (binary_expression "pcVar27 + -1" identifier + number_literal)) ;) })) (if_statement "if (*pcVar27 == '\0') break;" if (parenthesized_expression "(*pcVar27 == '\0')" ( (binary_expression "*pcVar27 == '\0'" (pointer_expression "*pcVar27" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "puVar17 = (ulong *)(pcVar27 + 1);" (assignment_expression "puVar17 = (ulong *)(pcVar27 + 1)" identifier = (cast_expression "(ulong *)(pcVar27 + 1)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 1)" ( (binary_expression "pcVar27 + 1" identifier + number_literal) )))) ;) (expression_statement "cVar29 = pcVar27[1];" (assignment_expression "cVar29 = pcVar27[1]" identifier = (subscript_expression "pcVar27[1]" identifier [ number_literal ])) ;) })) (expression_statement "iVar15 = iVar15 + -1;" (assignment_expression "iVar15 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (if_statement "if (pcVar14 != (char *)0x0) goto LAB_00017cd4;" if (parenthesized_expression "(pcVar14 != (char *)0x0)" ( (binary_expression "pcVar14 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00017cd4;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) ;) (expression_statement "pcVar27 = (char *)(*(code *)PTR_strrchr_000365e0)(PTR_ofname_000363a8,0x2e);" (assignment_expression "pcVar27 = (char *)(*(code *)PTR_strrchr_000365e0)(PTR_ofname_000363a8,0x2e)" identifier = (cast_expression "(char *)(*(code *)PTR_strrchr_000365e0)(PTR_ofname_000363a8,0x2e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strrchr_000365e0)(PTR_ofname_000363a8,0x2e)" (parenthesized_expression "(*(code *)PTR_strrchr_000365e0)" ( (pointer_expression "*(code *)PTR_strrchr_000365e0" * (cast_expression "(code *)PTR_strrchr_000365e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_ofname_000363a8,0x2e)" ( identifier , number_literal ))))) ;) (if_statement "if (pcVar27 == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gzip_error(PTR_LAB_00036398 + 0x40fc);\n  }" if (parenthesized_expression "(pcVar27 == (char *)0x0)" ( (binary_expression "pcVar27 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gzip_error(PTR_LAB_00036398 + 0x40fc);\n  }" { comment (expression_statement "gzip_error(PTR_LAB_00036398 + 0x40fc);" (call_expression "gzip_error(PTR_LAB_00036398 + 0x40fc)" identifier (argument_list "(PTR_LAB_00036398 + 0x40fc)" ( (binary_expression "PTR_LAB_00036398 + 0x40fc" identifier + number_literal) ))) ;) })) (if_statement "if (pcVar27[1] == '\0') {\n    pcVar27 = pcVar27 + -1;\n  }" if (parenthesized_expression "(pcVar27[1] == '\0')" ( (binary_expression "pcVar27[1] == '\0'" (subscript_expression "pcVar27[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar27 = pcVar27 + -1;\n  }" { (expression_statement "pcVar27 = pcVar27 + -1;" (assignment_expression "pcVar27 = pcVar27 + -1" identifier = (binary_expression "pcVar27 + -1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_00017cb8;" goto statement_identifier ;) (labeled_statement "LAB_000178c0:\n  iVar15 = xunlink(PTR_ofname_000363a8);" statement_identifier : (expression_statement "iVar15 = xunlink(PTR_ofname_000363a8);" (assignment_expression "iVar15 = xunlink(PTR_ofname_000363a8)" identifier = (call_expression "xunlink(PTR_ofname_000363a8)" identifier (argument_list "(PTR_ofname_000363a8)" ( identifier )))) ;)) (if_statement "if (iVar15 != 0) goto code_r0x000178d4;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x000178d4;" goto statement_identifier ;)) (goto_statement "goto LAB_00017450;" goto statement_identifier ;) (labeled_statement "code_r0x000178d4:\n  progerror(PTR_ofname_000363a8);" statement_identifier : (expression_statement "progerror(PTR_ofname_000363a8);" (call_expression "progerror(PTR_ofname_000363a8)" identifier (argument_list "(PTR_ofname_000363a8)" ( identifier ))) ;)) (expression_statement "unaff_s7 = puVar17;" (assignment_expression "unaff_s7 = puVar17" identifier = identifier) ;) (expression_statement "pcVar19 = (code *)PTR_close_0003658c;" (assignment_expression "pcVar19 = (code *)PTR_close_0003658c" identifier = (cast_expression "(code *)PTR_close_0003658c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00016f8c;" goto statement_identifier ;) (labeled_statement "LAB_00017cd4:\n  do {\n    pcVar27 = pcVar14;\n    *pcVar27 = pcVar27[1];\n    pcVar14 = pcVar27 + 1;\n  } while (pcVar27[1] != '\0');" statement_identifier : (do_statement "do {\n    pcVar27 = pcVar14;\n    *pcVar27 = pcVar27[1];\n    pcVar14 = pcVar27 + 1;\n  } while (pcVar27[1] != '\0');" do (compound_statement "{\n    pcVar27 = pcVar14;\n    *pcVar27 = pcVar27[1];\n    pcVar14 = pcVar27 + 1;\n  }" { (expression_statement "pcVar27 = pcVar14;" (assignment_expression "pcVar27 = pcVar14" identifier = identifier) ;) (expression_statement "*pcVar27 = pcVar27[1];" (assignment_expression "*pcVar27 = pcVar27[1]" (pointer_expression "*pcVar27" * identifier) = (subscript_expression "pcVar27[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar14 = pcVar27 + 1;" (assignment_expression "pcVar14 = pcVar27 + 1" identifier = (binary_expression "pcVar27 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar27[1] != '\0')" ( (binary_expression "pcVar27[1] != '\0'" (subscript_expression "pcVar27[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) ;)) (labeled_statement "LAB_00017cb8:\n  bVar6 = true;" statement_identifier : (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;)) (expression_statement "(*(code *)PTR_strcpy_00036668)(pcVar27,*(undefined4 *)(puVar31 + 0x6cfc));" (call_expression "(*(code *)PTR_strcpy_00036668)(pcVar27,*(undefined4 *)(puVar31 + 0x6cfc))" (parenthesized_expression "(*(code *)PTR_strcpy_00036668)" ( (pointer_expression "*(code *)PTR_strcpy_00036668" * (cast_expression "(code *)PTR_strcpy_00036668" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar27,*(undefined4 *)(puVar31 + 0x6cfc))" ( identifier , (pointer_expression "*(undefined4 *)(puVar31 + 0x6cfc)" * (cast_expression "(undefined4 *)(puVar31 + 0x6cfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x6cfc)" ( (binary_expression "puVar31 + 0x6cfc" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_00017450;" goto statement_identifier ;) })))
(translation_unit "void FUN_00016848(int *param_1)\n\n{\n  char cVar1;\n  undefined1 uVar2;\n  undefined1 uVar3;\n  undefined1 uVar4;\n  bool bVar5;\n  int *piVar6;\n  uint uVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  undefined1 *puVar19;\n  int iVar20;\n  char *pcVar21;\n  int *piVar22;\n  char cVar23;\n  uint uVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  int *piVar27;\n  int *unaff_s1;\n  int *unaff_s2;\n  int unaff_s4;\n  char *pcVar28;\n  int iVar29;\n  int iVar30;\n  uint *puVar31;\n  int *unaff_s7;\n  int in_t9;\n  code *pcVar32;\n  int iVar33;\n  int iVar34;\n  int *local_4ec;\n  int local_4e8;\n  int local_4e4;\n  int local_4d4;\n  int local_4ac;\n  int local_4a8;\n  int local_4a4;\n  int local_4a0;\n  char acStack_42d [1025];\n  int local_2c;\n  \n  piVar6 = *(int **)(in_t9 + 0x1fe4c);\n  pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n  iVar33 = *(int *)(in_t9 + 0x1fb40);\n  piVar27 = *(int **)(in_t9 + 0x1fb40);\n  local_2c = *piVar6;\n  piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc);\n  uVar7 = (*pcVar32)();\n  if (0x3fe < uVar7) {\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\n  (**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400);\n  unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4);\n  piVar8 = (int *)FUN_000166c4();\n  if ((int)piVar8 < 0) {\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\nLAB_00016ab0:\n  iVar10 = *(int *)(in_t9 + 0x1fb40);\n  unaff_s1 = *(int **)(in_t9 + 0x1fbf4);\n  piVar27 = (int *)(iVar10 + 0x67c0);\n  *unaff_s1 = (int)piVar8;\n  uVar26 = *(uint *)(iVar10 + 0x67d8);\n  uVar7 = uVar26 & 0xf000;\n  unaff_s2 = *(int **)(in_t9 + 0x1fb84);\n  if (uVar7 == 0x4000) {\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }\n  iVar11 = *unaff_s2;\n  if (iVar11 == 0) {\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }\n  if (uVar7 == 0x8000) {\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }\n  else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }\n  puVar13[1] = uVar25;\n  *puVar13 = uVar12;\n  piVar9[1] = -1;\n  if (iVar29 == 0) {\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\n  else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\nLAB_00016f8c:\n  (*pcVar32)(*unaff_s1);\n  piVar8 = piVar9;\nLAB_00016a70:\n  do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );\nLAB_000178c0:\n  iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));\n  if (iVar17 != 0) goto code_r0x000178d4;\n  goto LAB_00017450;\ncode_r0x000178d4:\n  FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n  goto LAB_00016f88;\nLAB_00017cd4:\n  do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');\n  pcVar32 = *(code **)(in_t9 + 0x1fe20);\nLAB_00017cb8:\n  bVar5 = true;\n  (*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc));\n  goto LAB_00017450;\n}\n\n" (function_definition "void FUN_00016848(int *param_1)\n\n{\n  char cVar1;\n  undefined1 uVar2;\n  undefined1 uVar3;\n  undefined1 uVar4;\n  bool bVar5;\n  int *piVar6;\n  uint uVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  undefined1 *puVar19;\n  int iVar20;\n  char *pcVar21;\n  int *piVar22;\n  char cVar23;\n  uint uVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  int *piVar27;\n  int *unaff_s1;\n  int *unaff_s2;\n  int unaff_s4;\n  char *pcVar28;\n  int iVar29;\n  int iVar30;\n  uint *puVar31;\n  int *unaff_s7;\n  int in_t9;\n  code *pcVar32;\n  int iVar33;\n  int iVar34;\n  int *local_4ec;\n  int local_4e8;\n  int local_4e4;\n  int local_4d4;\n  int local_4ac;\n  int local_4a8;\n  int local_4a4;\n  int local_4a0;\n  char acStack_42d [1025];\n  int local_2c;\n  \n  piVar6 = *(int **)(in_t9 + 0x1fe4c);\n  pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n  iVar33 = *(int *)(in_t9 + 0x1fb40);\n  piVar27 = *(int **)(in_t9 + 0x1fb40);\n  local_2c = *piVar6;\n  piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc);\n  uVar7 = (*pcVar32)();\n  if (0x3fe < uVar7) {\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\n  (**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400);\n  unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4);\n  piVar8 = (int *)FUN_000166c4();\n  if ((int)piVar8 < 0) {\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\nLAB_00016ab0:\n  iVar10 = *(int *)(in_t9 + 0x1fb40);\n  unaff_s1 = *(int **)(in_t9 + 0x1fbf4);\n  piVar27 = (int *)(iVar10 + 0x67c0);\n  *unaff_s1 = (int)piVar8;\n  uVar26 = *(uint *)(iVar10 + 0x67d8);\n  uVar7 = uVar26 & 0xf000;\n  unaff_s2 = *(int **)(in_t9 + 0x1fb84);\n  if (uVar7 == 0x4000) {\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }\n  iVar11 = *unaff_s2;\n  if (iVar11 == 0) {\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }\n  if (uVar7 == 0x8000) {\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }\n  else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }\n  puVar13[1] = uVar25;\n  *puVar13 = uVar12;\n  piVar9[1] = -1;\n  if (iVar29 == 0) {\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\n  else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\nLAB_00016f8c:\n  (*pcVar32)(*unaff_s1);\n  piVar8 = piVar9;\nLAB_00016a70:\n  do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );\nLAB_000178c0:\n  iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));\n  if (iVar17 != 0) goto code_r0x000178d4;\n  goto LAB_00017450;\ncode_r0x000178d4:\n  FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n  goto LAB_00016f88;\nLAB_00017cd4:\n  do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');\n  pcVar32 = *(code **)(in_t9 + 0x1fe20);\nLAB_00017cb8:\n  bVar5 = true;\n  (*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc));\n  goto LAB_00017450;\n}" primitive_type (function_declarator "FUN_00016848(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  undefined1 uVar2;\n  undefined1 uVar3;\n  undefined1 uVar4;\n  bool bVar5;\n  int *piVar6;\n  uint uVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  undefined1 *puVar19;\n  int iVar20;\n  char *pcVar21;\n  int *piVar22;\n  char cVar23;\n  uint uVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  int *piVar27;\n  int *unaff_s1;\n  int *unaff_s2;\n  int unaff_s4;\n  char *pcVar28;\n  int iVar29;\n  int iVar30;\n  uint *puVar31;\n  int *unaff_s7;\n  int in_t9;\n  code *pcVar32;\n  int iVar33;\n  int iVar34;\n  int *local_4ec;\n  int local_4e8;\n  int local_4e4;\n  int local_4d4;\n  int local_4ac;\n  int local_4a8;\n  int local_4a4;\n  int local_4a0;\n  char acStack_42d [1025];\n  int local_2c;\n  \n  piVar6 = *(int **)(in_t9 + 0x1fe4c);\n  pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n  iVar33 = *(int *)(in_t9 + 0x1fb40);\n  piVar27 = *(int **)(in_t9 + 0x1fb40);\n  local_2c = *piVar6;\n  piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc);\n  uVar7 = (*pcVar32)();\n  if (0x3fe < uVar7) {\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\n  (**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400);\n  unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4);\n  piVar8 = (int *)FUN_000166c4();\n  if ((int)piVar8 < 0) {\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\nLAB_00016ab0:\n  iVar10 = *(int *)(in_t9 + 0x1fb40);\n  unaff_s1 = *(int **)(in_t9 + 0x1fbf4);\n  piVar27 = (int *)(iVar10 + 0x67c0);\n  *unaff_s1 = (int)piVar8;\n  uVar26 = *(uint *)(iVar10 + 0x67d8);\n  uVar7 = uVar26 & 0xf000;\n  unaff_s2 = *(int **)(in_t9 + 0x1fb84);\n  if (uVar7 == 0x4000) {\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }\n  iVar11 = *unaff_s2;\n  if (iVar11 == 0) {\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }\n  if (uVar7 == 0x8000) {\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }\n  else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }\n  puVar13[1] = uVar25;\n  *puVar13 = uVar12;\n  piVar9[1] = -1;\n  if (iVar29 == 0) {\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\n  else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\nLAB_00016f8c:\n  (*pcVar32)(*unaff_s1);\n  piVar8 = piVar9;\nLAB_00016a70:\n  do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );\nLAB_000178c0:\n  iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));\n  if (iVar17 != 0) goto code_r0x000178d4;\n  goto LAB_00017450;\ncode_r0x000178d4:\n  FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n  goto LAB_00016f88;\nLAB_00017cd4:\n  do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');\n  pcVar32 = *(code **)(in_t9 + 0x1fe20);\nLAB_00017cb8:\n  bVar5 = true;\n  (*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc));\n  goto LAB_00017450;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "undefined1 uVar3;" type_identifier identifier ;) (declaration "undefined1 uVar4;" type_identifier identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "undefined1 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "char cVar23;" primitive_type identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "undefined4 uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "int *piVar27;" primitive_type (pointer_declarator "*piVar27" * identifier) ;) (declaration "int *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "int unaff_s4;" primitive_type identifier ;) (declaration "char *pcVar28;" primitive_type (pointer_declarator "*pcVar28" * identifier) ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "uint *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "int *unaff_s7;" primitive_type (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "int *local_4ec;" primitive_type (pointer_declarator "*local_4ec" * identifier) ;) (declaration "int local_4e8;" primitive_type identifier ;) (declaration "int local_4e4;" primitive_type identifier ;) (declaration "int local_4d4;" primitive_type identifier ;) (declaration "int local_4ac;" primitive_type identifier ;) (declaration "int local_4a8;" primitive_type identifier ;) (declaration "int local_4a4;" primitive_type identifier ;) (declaration "int local_4a0;" primitive_type identifier ;) (declaration "char acStack_42d [1025];" primitive_type (array_declarator "acStack_42d [1025]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "piVar6 = *(int **)(in_t9 + 0x1fe4c);" (assignment_expression "piVar6 = *(int **)(in_t9 + 0x1fe4c)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fe4c)" * (cast_expression "(int **)(in_t9 + 0x1fe4c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe4c)" ( (binary_expression "in_t9 + 0x1fe4c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fdf0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fdf0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "piVar27 = *(int **)(in_t9 + 0x1fb40);" (assignment_expression "piVar27 = *(int **)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb40)" * (cast_expression "(int **)(in_t9 + 0x1fb40)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "local_2c = *piVar6;" (assignment_expression "local_2c = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc);" (assignment_expression "piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc)" (subscript_expression "piVar27[0x1816]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar33 + 0x6cfc)" * (cast_expression "(int *)(iVar33 + 0x6cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x6cfc)" ( (binary_expression "iVar33 + 0x6cfc" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = (*pcVar32)();" (assignment_expression "uVar7 = (*pcVar32)()" identifier = (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (0x3fe < uVar7) {\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }" if (parenthesized_expression "(0x3fe < uVar7)" ( (binary_expression "0x3fe < uVar7" number_literal < identifier) )) (compound_statement "{\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }" { (labeled_statement "LAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);" statement_identifier : (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1)" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f14" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , identifier ))) ;)) (expression_statement "**(undefined4 **)(in_t9 + 0x1fb68) = 1;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fb68) = 1" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb68)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb68)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb68)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "**(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fbf4)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fbf4)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fbf4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf4)" ( (binary_expression "in_t9 + 0x1fbf4" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "piVar8 = unaff_s7;" (assignment_expression "piVar8 = unaff_s7" identifier = identifier) ;) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (expression_statement "(**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400);" (call_expression "(**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe04))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe04)" * (pointer_expression "*(code **)(in_t9 + 0x1fe04)" * (cast_expression "(code **)(in_t9 + 0x1fe04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe04)" ( (binary_expression "in_t9 + 0x1fe04" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400)" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , identifier , (binary_expression "uVar7 + 1" identifier + number_literal) , number_literal ))) ;) (expression_statement "unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4);" (assignment_expression "unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4)" identifier = (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb4c) + 0x66c4)" ( (binary_expression "*(int *)(in_t9 + 0x1fb4c) + 0x66c4" (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" * (cast_expression "(int *)(in_t9 + 0x1fb4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb4c)" ( (binary_expression "in_t9 + 0x1fb4c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "piVar8 = (int *)FUN_000166c4();" (assignment_expression "piVar8 = (int *)FUN_000166c4()" identifier = (cast_expression "(int *)FUN_000166c4()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000166c4()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((int)piVar8 < 0) {\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }" if (parenthesized_expression "((int)piVar8 < 0)" ( (binary_expression "(int)piVar8 < 0" (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }" { (expression_statement "unaff_s4 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "unaff_s4 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = piVar8;" (assignment_expression "unaff_s7 = piVar8" identifier = identifier) ;) (if_statement "if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }" if (parenthesized_expression "(((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0))" ( (binary_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)" (parenthesized_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2))" ( (binary_expression "(*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)" (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)" ( (comma_expression "piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2" (assignment_expression "piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) , (binary_expression "*piVar9 != 2" (pointer_expression "*piVar9" * identifier) != number_literal)) ))) )) || (parenthesized_expression "(iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)" ( (comma_expression "iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0" (assignment_expression "iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4))" identifier = (call_expression "FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4))" identifier (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) (compound_statement "{\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }" { (labeled_statement "LAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" statement_identifier : (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }" else (compound_statement "{\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }" { (expression_statement "iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));" (assignment_expression "iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4))" identifier = (call_expression "(**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" * (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) )))) ;) (expression_statement "iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);" (assignment_expression "iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10)" ( (pointer_expression "*(undefined4 *)(iVar33 + 0x6cfc)" * (cast_expression "(undefined4 *)(iVar33 + 0x6cfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x6cfc)" ( (binary_expression "iVar33 + 0x6cfc" identifier + number_literal) )))) , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f10" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }" { (expression_statement "piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);" (assignment_expression "piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c)" identifier = (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x605c)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x605c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n        piVar27 = piVar27 + 0x1816;\n      }" else (compound_statement "{\n        piVar27 = piVar27 + 0x1816;\n      }" { (expression_statement "piVar27 = piVar27 + 0x1816;" (assignment_expression "piVar27 = piVar27 + 0x1816" identifier = (binary_expression "piVar27 + 0x1816" identifier + number_literal)) ;) }))) (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = 0;" (assignment_expression "unaff_s4 = 0" identifier = number_literal) ;) (expression_statement "unaff_s1 = (int *)*piVar27;" (assignment_expression "unaff_s1 = (int *)*piVar27" identifier = (cast_expression "(int *)*piVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar27" * identifier))) ;) (do_statement "do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);" do (compound_statement "{\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      }" { (expression_statement "unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);" (assignment_expression "unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400)" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdec))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdec)" * (pointer_expression "*(code **)(in_t9 + 0x1fdec)" * (cast_expression "(code **)(in_t9 + 0x1fdec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdec)" ( (binary_expression "in_t9 + 0x1fdec" identifier + number_literal) ))))) )) (argument_list "(uVar12,param_1,0x400)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);" (assignment_expression "iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fdf0))(unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" * (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) )) (argument_list "(unaff_s1)" ( identifier )))) ;) (if_statement "if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;" if (parenthesized_expression "(0x3ff < (uint)(iVar10 + iVar11))" ( (binary_expression "0x3ff < (uint)(iVar10 + iVar11)" number_literal < (call_expression "(uint)(iVar10 + iVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar10 + iVar11)" ( (binary_expression "iVar10 + iVar11" identifier + identifier) )))) )) (goto_statement "goto LAB_00016a28;" goto statement_identifier ;)) (expression_statement "(**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);" (call_expression "(**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe04))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe04)" * (pointer_expression "*(code **)(in_t9 + 0x1fe04)" * (cast_expression "(code **)(in_t9 + 0x1fe04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe04)" ( (binary_expression "in_t9 + 0x1fe04" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,unaff_s1,iVar11 + 1,0x400)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) , number_literal ))) ;) (expression_statement "piVar8 = (int *)FUN_000166c4();" (assignment_expression "piVar8 = (int *)FUN_000166c4()" identifier = (cast_expression "(int *)FUN_000166c4()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000166c4()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (-1 < (int)piVar8) goto LAB_00016ab0;" if (parenthesized_expression "(-1 < (int)piVar8)" ( (binary_expression "-1 < (int)piVar8" number_literal < (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00016ab0;" goto statement_identifier ;)) (if_statement "if (*piVar9 != 2) goto LAB_00016eb8;" if (parenthesized_expression "(*piVar9 != 2)" ( (binary_expression "*piVar9 != 2" (pointer_expression "*piVar9" * identifier) != number_literal) )) (goto_statement "goto LAB_00016eb8;" goto statement_identifier ;)) (expression_statement "unaff_s7 = *(int **)(iVar33 + 0x6cfc);" (assignment_expression "unaff_s7 = *(int **)(iVar33 + 0x6cfc)" identifier = (pointer_expression "*(int **)(iVar33 + 0x6cfc)" * (cast_expression "(int **)(iVar33 + 0x6cfc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar33 + 0x6cfc)" ( (binary_expression "iVar33 + 0x6cfc" identifier + number_literal) ))))) ;) (expression_statement "piVar27 = piVar27 + 1;" (assignment_expression "piVar27 = piVar27 + 1" identifier = (binary_expression "piVar27 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);" (assignment_expression "iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,unaff_s7)" ( identifier , identifier )))) ;) (expression_statement "unaff_s1 = (int *)*piVar27;" (assignment_expression "unaff_s1 = (int *)*piVar27" identifier = (cast_expression "(int *)*piVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar27" * identifier))) ;) (if_statement "if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          unaff_s4 = 2;\n        }" { (expression_statement "unaff_s4 = 2;" (assignment_expression "unaff_s4 = 2" identifier = number_literal) ;) })) }) while (parenthesized_expression "(unaff_s1 != (int *)0x0)" ( (binary_expression "unaff_s1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);" (assignment_expression "uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdec))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdec)" * (pointer_expression "*(code **)(in_t9 + 0x1fdec)" * (cast_expression "(code **)(in_t9 + 0x1fdec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdec)" ( (binary_expression "in_t9 + 0x1fdec" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400)" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , identifier , number_literal )))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);" (call_expression "(**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdac))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdac)" * (pointer_expression "*(code **)(in_t9 + 0x1fdac)" * (cast_expression "(code **)(in_t9 + 0x1fdac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdac)" ( (binary_expression "in_t9 + 0x1fdac" identifier + number_literal) ))))) )) (argument_list "(uVar12,unaff_s7,0x400)" ( identifier , identifier , number_literal ))) ;) (expression_statement "*piVar9 = unaff_s4;" (assignment_expression "*piVar9 = unaff_s4" (pointer_expression "*piVar9" * identifier) = identifier) ;) (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) ))))) ;) }))) (expression_statement "FUN_00014780(uVar12);" (call_expression "FUN_00014780(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "**(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fbf4)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fbf4)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fbf4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf4)" ( (binary_expression "in_t9 + 0x1fbf4" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "piVar8 = unaff_s7;" (assignment_expression "piVar8 = unaff_s7" identifier = identifier) ;) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (labeled_statement "LAB_00016ab0:\n  iVar10 = *(int *)(in_t9 + 0x1fb40);" statement_identifier : (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;)) (expression_statement "unaff_s1 = *(int **)(in_t9 + 0x1fbf4);" (assignment_expression "unaff_s1 = *(int **)(in_t9 + 0x1fbf4)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fbf4)" * (cast_expression "(int **)(in_t9 + 0x1fbf4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf4)" ( (binary_expression "in_t9 + 0x1fbf4" identifier + number_literal) ))))) ;) (expression_statement "piVar27 = (int *)(iVar10 + 0x67c0);" (assignment_expression "piVar27 = (int *)(iVar10 + 0x67c0)" identifier = (cast_expression "(int *)(iVar10 + 0x67c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67c0)" ( (binary_expression "iVar10 + 0x67c0" identifier + number_literal) )))) ;) (expression_statement "*unaff_s1 = (int)piVar8;" (assignment_expression "*unaff_s1 = (int)piVar8" (pointer_expression "*unaff_s1" * identifier) = (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar26 = *(uint *)(iVar10 + 0x67d8);" (assignment_expression "uVar26 = *(uint *)(iVar10 + 0x67d8)" identifier = (pointer_expression "*(uint *)(iVar10 + 0x67d8)" * (cast_expression "(uint *)(iVar10 + 0x67d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67d8)" ( (binary_expression "iVar10 + 0x67d8" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = uVar26 & 0xf000;" (assignment_expression "uVar7 = uVar26 & 0xf000" identifier = (binary_expression "uVar26 & 0xf000" identifier & number_literal)) ;) (expression_statement "unaff_s2 = *(int **)(in_t9 + 0x1fb84);" (assignment_expression "unaff_s2 = *(int **)(in_t9 + 0x1fb84)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb84)" * (cast_expression "(int **)(in_t9 + 0x1fb84)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb84)" ( (binary_expression "in_t9 + 0x1fb84" identifier + number_literal) ))))) ;) (if_statement "if (uVar7 == 0x4000) {\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }" if (parenthesized_expression "(uVar7 == 0x4000)" ( (binary_expression "uVar7 == 0x4000" identifier == number_literal) )) (compound_statement "{\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }" { (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d14" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }" { (expression_statement "(**(code **)(in_t9 + 0x1fd44))(piVar8);" (call_expression "(**(code **)(in_t9 + 0x1fd44))(piVar8)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd44)" * (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier ))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f54" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) ))) ;) })) (if_statement "if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fb68) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fb68) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" * (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }" { (expression_statement "**(int **)(in_t9 + 0x1fb68) = 2;" (assignment_expression "**(int **)(in_t9 + 0x1fb68) = 2" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" * (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) = number_literal) ;) })) }) (else_clause "else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }" else (compound_statement "{\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }" { (expression_statement "piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);" (assignment_expression "piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8)" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fd88))(piVar8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fd88))(piVar8)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd88)" * (pointer_expression "*(code **)(in_t9 + 0x1fd88)" * (cast_expression "(code **)(in_t9 + 0x1fd88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd88)" ( (binary_expression "in_t9 + 0x1fd88" identifier + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier ))))) ;) (if_statement "if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }" if (parenthesized_expression "(piVar27 == (int *)0x0)" ( (binary_expression "piVar27 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }" { (expression_statement "FUN_00014780(param_1);" (call_expression "FUN_00014780(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fd44))(piVar8);" (call_expression "(**(code **)(in_t9 + 0x1fd44))(piVar8)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd44)" * (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier ))) ;) }) (else_clause "else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }" else (compound_statement "{\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }" { (expression_statement "piVar9 = (int *)streamsavedir(piVar27,0);" (assignment_expression "piVar9 = (int *)streamsavedir(piVar27,0)" identifier = (cast_expression "(int *)streamsavedir(piVar27,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "streamsavedir(piVar27,0)" identifier (argument_list "(piVar27,0)" ( identifier , number_literal ))))) ;) (if_statement "if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }" if (parenthesized_expression "(piVar9 == (int *)0x0)" ( (binary_expression "piVar9 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }" { (expression_statement "unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);" (assignment_expression "unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780)" identifier = (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb4c) + 0x4780)" ( (binary_expression "*(int *)(in_t9 + 0x1fb4c) + 0x4780" (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" * (cast_expression "(int *)(in_t9 + 0x1fb4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb4c)" ( (binary_expression "in_t9 + 0x1fb4c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_00014780(param_1);" (call_expression "FUN_00014780(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd40))(piVar27)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd40))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd40)" * (pointer_expression "*(code **)(in_t9 + 0x1fd40)" * (cast_expression "(code **)(in_t9 + 0x1fd40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd40)" ( (binary_expression "in_t9 + 0x1fd40" identifier + number_literal) ))))) )) (argument_list "(piVar27)" ( identifier )))) ;) (if_statement "if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_00014780(param_1);\n          }" { (expression_statement "FUN_00014780(param_1);" (call_expression "FUN_00014780(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) }) (else_clause "else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }" else (compound_statement "{\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }" { (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd40))(piVar27)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd40))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd40)" * (pointer_expression "*(code **)(in_t9 + 0x1fd40)" * (cast_expression "(code **)(in_t9 + 0x1fd40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd40)" ( (binary_expression "in_t9 + 0x1fd40" identifier + number_literal) ))))) )) (argument_list "(piVar27)" ( identifier )))) ;) (if_statement "if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_00014780(param_1);\n          }" { (expression_statement "FUN_00014780(param_1);" (call_expression "FUN_00014780(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }" if (parenthesized_expression "(*(char *)piVar9 == '\0')" ( (binary_expression "*(char *)piVar9 == '\0'" (pointer_expression "*(char *)piVar9" * (cast_expression "(char *)piVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe58);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe58)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fe58)" * (cast_expression "(code **)(in_t9 + 0x1fe58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe58)" ( (binary_expression "in_t9 + 0x1fe58" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }" else (compound_statement "{\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }" { (expression_statement "iVar11 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar11 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "unaff_s4 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (expression_statement "piVar27 = piVar9;" (assignment_expression "piVar27 = piVar9" identifier = identifier) ;) (do_statement "do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');" do (compound_statement "{\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            }" { (expression_statement "iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);" (assignment_expression "iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fdf0))(piVar27)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" * (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) )) (argument_list "(piVar27)" ( identifier )))) ;) (expression_statement "iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);" (assignment_expression "iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(piVar27,unaff_s4 + 0x4f48)" ( identifier , (binary_expression "unaff_s4 + 0x4f48" identifier + number_literal) )))) ;) (if_statement "if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }" if (parenthesized_expression "((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0))" ( (binary_expression "(iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)" (parenthesized_expression "(iVar34 != 0)" ( (binary_expression "iVar34 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)" ( (comma_expression "iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0" (assignment_expression "iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(piVar27,iVar11 + 0x3f30)" ( identifier , (binary_expression "iVar11 + 0x3f30" identifier + number_literal) )))) , (binary_expression "iVar34 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }" { (expression_statement "unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);" (assignment_expression "unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1)" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdf0))(param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdf0))(param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" * (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) )) (argument_list "(param_1)" ( identifier ))))) ;) (if_statement "if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }" if (parenthesized_expression "((uint)((int)unaff_s2 + iVar29) < 0x3fe)" ( (binary_expression "(uint)((int)unaff_s2 + iVar29) < 0x3fe" (call_expression "(uint)((int)unaff_s2 + iVar29)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)unaff_s2 + iVar29)" ( (binary_expression "(int)unaff_s2 + iVar29" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) < number_literal) )) (compound_statement "{\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }" { (expression_statement "piVar8 = (int *)((int)acStack_42d + 1);" (assignment_expression "piVar8 = (int *)((int)acStack_42d + 1)" identifier = (cast_expression "(int *)((int)acStack_42d + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)acStack_42d + 1)" ( (binary_expression "(int)acStack_42d + 1" (cast_expression "(int)acStack_42d" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);" (call_expression "(**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe04))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe04)" * (pointer_expression "*(code **)(in_t9 + 0x1fe04)" * (cast_expression "(code **)(in_t9 + 0x1fe04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe04)" ( (binary_expression "in_t9 + 0x1fe04" identifier + number_literal) ))))) )) (argument_list "(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400)" ( identifier , identifier , (cast_expression "(int *)((int)unaff_s2 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + 1)" ( (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , number_literal ))) ;) (expression_statement "pcVar28 = (char *)last_component(piVar8);" (assignment_expression "pcVar28 = (char *)last_component(piVar8)" identifier = (cast_expression "(char *)last_component(piVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "last_component(piVar8)" identifier (argument_list "(piVar8)" ( identifier ))))) ;) (if_statement "if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }" if (parenthesized_expression "(*pcVar28 == '\0')" ( (binary_expression "*pcVar28 == '\0'" (pointer_expression "*pcVar28" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }" { (labeled_statement "LAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe20);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe20)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fe20)" * (cast_expression "(code **)(in_t9 + 0x1fe20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe20)" ( (binary_expression "in_t9 + 0x1fe20" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }" else (compound_statement "{\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe20);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe20)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fe20)" * (cast_expression "(code **)(in_t9 + 0x1fe20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe20)" ( (binary_expression "in_t9 + 0x1fe20" identifier + number_literal) ))))) ;) (if_statement "if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }" if (parenthesized_expression "(acStack_42d[(int)unaff_s2] != '/')" ( (binary_expression "acStack_42d[(int)unaff_s2] != '/'" (subscript_expression "acStack_42d[(int)unaff_s2]" identifier [ (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (char_literal "'/'" ' character ')) )) (compound_statement "{\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }" { (expression_statement "*(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;" (assignment_expression "*(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f" (pointer_expression "*(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2)" * (cast_expression "(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)acStack_42d + 1U + (int)unaff_s2)" ( (binary_expression "(int)acStack_42d + 1U + (int)unaff_s2" (binary_expression "(int)acStack_42d + 1U" (cast_expression "(int)acStack_42d" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) + (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "unaff_s2 = (int *)((int)unaff_s2 + 1);" (assignment_expression "unaff_s2 = (int *)((int)unaff_s2 + 1)" identifier = (cast_expression "(int *)((int)unaff_s2 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + 1)" ( (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto LAB_00016c10;" goto statement_identifier ;) })) }))) (expression_statement "(*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);" (call_expression "(*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "((char *)((int)piVar8 + (int)unaff_s2),piVar27)" ( (cast_expression "(char *)((int)piVar8 + (int)unaff_s2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar8 + (int)unaff_s2)" ( (binary_expression "(int)piVar8 + (int)unaff_s2" (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , identifier ))) ;) (expression_statement "(*(code *)(iVar10 + -0x7fa4))(piVar8);" (call_expression "(*(code *)(iVar10 + -0x7fa4))(piVar8)" (parenthesized_expression "(*(code *)(iVar10 + -0x7fa4))" ( (pointer_expression "*(code *)(iVar10 + -0x7fa4)" * (cast_expression "(code *)(iVar10 + -0x7fa4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + -0x7fa4)" ( (binary_expression "iVar10 + -0x7fa4" identifier + number_literal) )))) )) (argument_list "(piVar8)" ( identifier ))) ;) }) (else_clause "else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }" else (compound_statement "{\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27)" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "iVar33 + 0x3f34" identifier + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , identifier , identifier ))) ;) (expression_statement "**(undefined4 **)(in_t9 + 0x1fb68) = 1;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fb68) = 1" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb68)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb68)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb68)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) = number_literal) ;) }))) })) (expression_statement "unaff_s1 = (int *)(iVar29 + 1);" (assignment_expression "unaff_s1 = (int *)(iVar29 + 1)" identifier = (cast_expression "(int *)(iVar29 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 1)" ( (binary_expression "iVar29 + 1" identifier + number_literal) )))) ;) (expression_statement "piVar27 = (int *)((int)piVar27 + (int)unaff_s1);" (assignment_expression "piVar27 = (int *)((int)piVar27 + (int)unaff_s1)" identifier = (cast_expression "(int *)((int)piVar27 + (int)unaff_s1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar27 + (int)unaff_s1)" ( (binary_expression "(int)piVar27 + (int)unaff_s1" (cast_expression "(int)piVar27" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe58);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe58)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fe58)" * (cast_expression "(code **)(in_t9 + 0x1fe58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe58)" ( (binary_expression "in_t9 + 0x1fe58" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(*(char *)piVar27 != '\0')" ( (binary_expression "*(char *)piVar27 != '\0'" (pointer_expression "*(char *)piVar27" * (cast_expression "(char *)piVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) ;) }))) (expression_statement "(*pcVar32)(piVar9);" (call_expression "(*pcVar32)(piVar9)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(piVar9)" ( identifier ))) ;) }))) }))) }))) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (expression_statement "iVar11 = *unaff_s2;" (assignment_expression "iVar11 = *unaff_s2" identifier = (pointer_expression "*unaff_s2" * identifier)) ;) (if_statement "if (iVar11 == 0) {\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }" { (if_statement "if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }" if (parenthesized_expression "(uVar7 == 0x8000)" ( (binary_expression "uVar7 == 0x8000" identifier == number_literal) )) (compound_statement "{\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }" { (if_statement "if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }" if (parenthesized_expression "((uVar26 & 0x800) == 0)" ( (binary_expression "(uVar26 & 0x800) == 0" (parenthesized_expression "(uVar26 & 0x800)" ( (binary_expression "uVar26 & 0x800" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }" { (if_statement "if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }" if (parenthesized_expression "((uVar26 & 0x400) == 0)" ( (binary_expression "(uVar26 & 0x400) == 0" (parenthesized_expression "(uVar26 & 0x400)" ( (binary_expression "uVar26 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }" { (expression_statement "iVar29 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar29 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d1c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }" { (if_statement "if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }" if (parenthesized_expression "((uVar26 & 0x200) != 0)" ( (binary_expression "(uVar26 & 0x200) != 0" (parenthesized_expression "(uVar26 & 0x200)" ( (binary_expression "uVar26 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }" { (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) )))))) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4010" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00017918;" goto statement_identifier ;) })) (goto_statement "goto LAB_00016afc;" goto statement_identifier ;) })) (expression_statement "uVar7 = *(uint *)(iVar10 + 0x67dc);" (assignment_expression "uVar7 = *(uint *)(iVar10 + 0x67dc)" identifier = (pointer_expression "*(uint *)(iVar10 + 0x67dc)" * (cast_expression "(uint *)(iVar10 + 0x67dc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67dc)" ( (binary_expression "iVar10 + 0x67dc" identifier + number_literal) ))))) ;) (if_statement "if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }" if (parenthesized_expression "(1 < uVar7)" ( (binary_expression "1 < uVar7" number_literal < identifier) )) (compound_statement "{\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }" { (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }" { (expression_statement "uVar12 = 0x73;" (assignment_expression "uVar12 = 0x73" identifier = number_literal) ;) (if_statement "if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }" if (parenthesized_expression "(uVar7 == 2)" ( (binary_expression "uVar7 == 2" identifier == number_literal) )) (compound_statement "{\n                  uVar12 = 0x20;\n                }" { (expression_statement "uVar12 = 0x20;" (assignment_expression "uVar12 = 0x20" identifier = number_literal) ;) })) (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12)" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4040" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , (binary_expression "uVar7 - 1" identifier - number_literal) , identifier ))) ;) (expression_statement "piVar8 = (int *)*unaff_s1;" (assignment_expression "piVar8 = (int *)*unaff_s1" identifier = (cast_expression "(int *)*unaff_s1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_s1" * identifier))) ;) })) (goto_statement "goto LAB_00016af8;" goto statement_identifier ;) })) (expression_statement "iVar29 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar29 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) })) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 130000);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 130000)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 130000)" * (cast_expression "(undefined4 **)(in_t9 + 130000)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 130000)" ( (binary_expression "in_t9 + 130000" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(undefined4 *)(iVar10 + 0x67f8);" (assignment_expression "uVar12 = *(undefined4 *)(iVar10 + 0x67f8)" identifier = (pointer_expression "*(undefined4 *)(iVar10 + 0x67f8)" * (cast_expression "(undefined4 *)(iVar10 + 0x67f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67f8)" ( (binary_expression "iVar10 + 0x67f8" identifier + number_literal) ))))) ;) (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fba8);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fba8)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fba8)" * (cast_expression "(int **)(in_t9 + 0x1fba8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba8)" ( (binary_expression "in_t9 + 0x1fba8" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(iVar29 + 0x6028);" (assignment_expression "iVar29 = *(int *)(iVar29 + 0x6028)" identifier = (pointer_expression "*(int *)(iVar29 + 0x6028)" * (cast_expression "(int *)(iVar29 + 0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x6028)" ( (binary_expression "iVar29 + 0x6028" identifier + number_literal) ))))) ;) (expression_statement "puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);" (assignment_expression "puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc)" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(iVar10 + 0x67fc)" * (cast_expression "(undefined4 *)(iVar10 + 0x67fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67fc)" ( (binary_expression "iVar10 + 0x67fc" identifier + number_literal) ))))) ;) (expression_statement "*puVar13 = uVar12;" (assignment_expression "*puVar13 = uVar12" (pointer_expression "*puVar13" * identifier) = identifier) ;) (expression_statement "piVar9[1] = -1;" (assignment_expression "piVar9[1] = -1" (subscript_expression "piVar9[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar29 != 0) goto LAB_00016d1c;" if (parenthesized_expression "(iVar29 != 0)" ( (binary_expression "iVar29 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016d1c;" goto statement_identifier ;)) (goto_statement "goto LAB_00016fc8;" goto statement_identifier ;) })) (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) )))))) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3fe0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00017918;" goto statement_identifier ;) })) }) (else_clause "else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }" else (compound_statement "{\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }" { (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) )))))) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3fb0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00017918;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }" else (compound_statement "{\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }" { (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) )))))) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f78" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));" statement_identifier : (expression_statement "(*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));" (call_expression "(*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4))" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , identifier , identifier , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) ))) ;)) (expression_statement "piVar8 = (int *)*unaff_s1;" (assignment_expression "piVar8 = (int *)*unaff_s1" identifier = (cast_expression "(int *)*unaff_s1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_s1" * identifier))) ;) })) (labeled_statement "LAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);" statement_identifier : (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;)) }))) (labeled_statement "LAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) ;)) (if_statement "if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }" if (parenthesized_expression "(*piVar9 == 0)" ( (binary_expression "*piVar9 == 0" (pointer_expression "*piVar9" * identifier) == number_literal) )) (compound_statement "{\n      *piVar9 = 2;\n    }" { (expression_statement "*piVar9 = 2;" (assignment_expression "*piVar9 = 2" (pointer_expression "*piVar9" * identifier) = number_literal) ;) })) (expression_statement "(*pcVar32)(piVar8);" (call_expression "(*pcVar32)(piVar8)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(piVar8)" ( identifier ))) ;) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (if_statement "if (uVar7 == 0x8000) {\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }\n  else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }" if (parenthesized_expression "(uVar7 == 0x8000)" ( (binary_expression "uVar7 == 0x8000" identifier == number_literal) )) (compound_statement "{\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }" { (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fba8);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fba8)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fba8)" * (cast_expression "(int **)(in_t9 + 0x1fba8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba8)" ( (binary_expression "in_t9 + 0x1fba8" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = *(undefined4 *)(iVar10 + 0x67fc);" (assignment_expression "uVar25 = *(undefined4 *)(iVar10 + 0x67fc)" identifier = (pointer_expression "*(undefined4 *)(iVar10 + 0x67fc)" * (cast_expression "(undefined4 *)(iVar10 + 0x67fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67fc)" ( (binary_expression "iVar10 + 0x67fc" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(undefined4 *)(iVar10 + 0x67f8);" (assignment_expression "uVar12 = *(undefined4 *)(iVar10 + 0x67f8)" identifier = (pointer_expression "*(undefined4 *)(iVar10 + 0x67f8)" * (cast_expression "(undefined4 *)(iVar10 + 0x67f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x67f8)" ( (binary_expression "iVar10 + 0x67f8" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);" (assignment_expression "iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" identifier = (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6028)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6028" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 130000);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 130000)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 130000)" * (cast_expression "(undefined4 **)(in_t9 + 130000)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 130000)" ( (binary_expression "in_t9 + 130000" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }" else (compound_statement "{\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }" { (expression_statement "uVar25 = 0xffffffff;" (assignment_expression "uVar25 = 0xffffffff" identifier = number_literal) ;) (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fba8);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fba8)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fba8)" * (cast_expression "(int **)(in_t9 + 0x1fba8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba8)" ( (binary_expression "in_t9 + 0x1fba8" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = 0xffffffff;" (assignment_expression "uVar12 = 0xffffffff" identifier = number_literal) ;) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 130000);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 130000)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 130000)" * (cast_expression "(undefined4 **)(in_t9 + 130000)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 130000)" ( (binary_expression "in_t9 + 130000" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);" (assignment_expression "iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" identifier = (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6028)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6028" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (expression_statement "puVar13[1] = uVar25;" (assignment_expression "puVar13[1] = uVar25" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar13 = uVar12;" (assignment_expression "*puVar13 = uVar12" (pointer_expression "*puVar13" * identifier) = identifier) ;) (expression_statement "piVar9[1] = -1;" (assignment_expression "piVar9[1] = -1" (subscript_expression "piVar9[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar29 == 0) {\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\n  else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }" { (expression_statement "iVar11 = *(int *)(iVar10 + 0x680c);" (assignment_expression "iVar11 = *(int *)(iVar10 + 0x680c)" identifier = (pointer_expression "*(int *)(iVar10 + 0x680c)" * (cast_expression "(int *)(iVar10 + 0x680c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x680c)" ( (binary_expression "iVar10 + 0x680c" identifier + number_literal) ))))) ;) (expression_statement "*piVar9 = *(int *)(iVar10 + 0x6808);" (assignment_expression "*piVar9 = *(int *)(iVar10 + 0x6808)" (pointer_expression "*piVar9" * identifier) = (pointer_expression "*(int *)(iVar10 + 0x6808)" * (cast_expression "(int *)(iVar10 + 0x6808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x6808)" ( (binary_expression "iVar10 + 0x6808" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "piVar9[1] = iVar11;" (assignment_expression "piVar9[1] = iVar11" (subscript_expression "piVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fdac);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fdac)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fdac)" * (cast_expression "(code **)(in_t9 + 0x1fdac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdac)" ( (binary_expression "in_t9 + 0x1fdac" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;" if (parenthesized_expression "(*(int *)(iVar10 + 0x6d10) != 0)" ( (binary_expression "*(int *)(iVar10 + 0x6d10) != 0" (pointer_expression "*(int *)(iVar10 + 0x6d10)" * (cast_expression "(int *)(iVar10 + 0x6d10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x6d10)" ( (binary_expression "iVar10 + 0x6d10" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00016d44;" goto statement_identifier ;)) (expression_statement "piVar8 = *(int **)(in_t9 + 0x1fbf8);" (assignment_expression "piVar8 = *(int **)(in_t9 + 0x1fbf8)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fbf8)" * (cast_expression "(int **)(in_t9 + 0x1fbf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf8)" ( (binary_expression "in_t9 + 0x1fbf8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);" statement_identifier : (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;)) (if_statement "if (*piVar8 != 0) goto LAB_00016d40;" if (parenthesized_expression "(*piVar8 != 0)" ( (binary_expression "*piVar8 != 0" (pointer_expression "*piVar8" * identifier) != number_literal) )) (goto_statement "goto LAB_00016d40;" goto statement_identifier ;)) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "unaff_s4 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined1 *)(iVar10 + 0x3edc);" (assignment_expression "uVar2 = *(undefined1 *)(iVar10 + 0x3edc)" identifier = (pointer_expression "*(undefined1 *)(iVar10 + 0x3edc)" * (cast_expression "(undefined1 *)(iVar10 + 0x3edc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x3edc)" ( (binary_expression "iVar10 + 0x3edc" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined1 *)(iVar10 + 0x3edd);" (assignment_expression "uVar3 = *(undefined1 *)(iVar10 + 0x3edd)" identifier = (pointer_expression "*(undefined1 *)(iVar10 + 0x3edd)" * (cast_expression "(undefined1 *)(iVar10 + 0x3edd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x3edd)" ( (binary_expression "iVar10 + 0x3edd" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(undefined1 *)(iVar10 + 0x3ede);" (assignment_expression "uVar4 = *(undefined1 *)(iVar10 + 0x3ede)" identifier = (pointer_expression "*(undefined1 *)(iVar10 + 0x3ede)" * (cast_expression "(undefined1 *)(iVar10 + 0x3ede)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x3ede)" ( (binary_expression "iVar10 + 0x3ede" identifier + number_literal) ))))) ;) (expression_statement "*puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);" (assignment_expression "*puVar13 = *(undefined4 *)(iVar10 + 0x3ed8)" (pointer_expression "*puVar13" * identifier) = (pointer_expression "*(undefined4 *)(iVar10 + 0x3ed8)" * (cast_expression "(undefined4 *)(iVar10 + 0x3ed8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x3ed8)" ( (binary_expression "iVar10 + 0x3ed8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(puVar13 + 1) = uVar2;" (assignment_expression "*(undefined1 *)(puVar13 + 1) = uVar2" (pointer_expression "*(undefined1 *)(puVar13 + 1)" * (cast_expression "(undefined1 *)(puVar13 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 1)" ( (binary_expression "puVar13 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)puVar13 + 5) = uVar3;" (assignment_expression "*(undefined1 *)((int)puVar13 + 5) = uVar3" (pointer_expression "*(undefined1 *)((int)puVar13 + 5)" * (cast_expression "(undefined1 *)((int)puVar13 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 5)" ( (binary_expression "(int)puVar13 + 5" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)puVar13 + 6) = uVar4;" (assignment_expression "*(undefined1 *)((int)puVar13 + 6) = uVar4" (pointer_expression "*(undefined1 *)((int)puVar13 + 6)" * (cast_expression "(undefined1 *)((int)puVar13 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 6)" ( (binary_expression "(int)puVar13 + 6" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar8 = piVar9;" (assignment_expression "piVar8 = piVar9" identifier = identifier) ;) (labeled_statement "LAB_000170ac:\n    clear_bufs();" statement_identifier : (expression_statement "clear_bufs();" (call_expression "clear_bufs()" identifier (argument_list "()" ( ))) ;)) (expression_statement "iVar10 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar10 = *(int *)(unaff_s4 + 0x6d20)" identifier = (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0" (pointer_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04)" * (cast_expression "(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d04)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d04" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "piVar9 = piVar8;" (assignment_expression "piVar9 = piVar8" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }\n      goto LAB_00016a70;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }\n      goto LAB_00016a70;\n    }" { (labeled_statement "LAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }" statement_identifier : (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d10" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }" { (expression_statement "param_1 = *(int **)(in_t9 + 0x1fc0c);" (assignment_expression "param_1 = *(int **)(in_t9 + 0x1fc0c)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fc0c)" * (cast_expression "(int **)(in_t9 + 0x1fc0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc0c)" ( (binary_expression "in_t9 + 0x1fc0c" identifier + number_literal) ))))) ;) (if_statement "if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }" if (parenthesized_expression "(*unaff_s2 != 0)" ( (binary_expression "*unaff_s2 != 0" (pointer_expression "*unaff_s2" * identifier) != number_literal) )) (compound_statement "{\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }" { (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb98);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb98)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) ;) (expression_statement "puVar31 = *(uint **)(in_t9 + 0x1fc08);" (assignment_expression "puVar31 = *(uint **)(in_t9 + 0x1fc08)" identifier = (pointer_expression "*(uint **)(in_t9 + 0x1fc08)" * (cast_expression "(uint **)(in_t9 + 0x1fc08)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc08)" ( (binary_expression "in_t9 + 0x1fc08" identifier + number_literal) ))))) ;) (expression_statement "*param_1 = 1;" (assignment_expression "*param_1 = 1" (pointer_expression "*param_1" * identifier) = number_literal) ;) (goto_statement "goto LAB_000170f4;" goto statement_identifier ;) })) (expression_statement "local_4d4 = *(int *)(in_t9 + 0x1fb60);" (assignment_expression "local_4d4 = *(int *)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb60)" * (cast_expression "(int *)(in_t9 + 0x1fb60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d18" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }" { (expression_statement "local_4d4 = *(int *)(in_t9 + 0x1fb60);" (assignment_expression "local_4d4 = *(int *)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb60)" * (cast_expression "(int *)(in_t9 + 0x1fb60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (expression_statement "local_4e8 = last_component();" (assignment_expression "local_4e8 = last_component()" identifier = (call_expression "last_component()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);" (assignment_expression "local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4)" identifier = (call_expression "FUN_000148ac(local_4d4,local_4e8 - local_4d4)" identifier (argument_list "(local_4d4,local_4e8 - local_4d4)" ( identifier , (binary_expression "local_4e8 - local_4d4" identifier - identifier) )))) ;) (if_statement "if (-1 < local_4e4) goto LAB_000173e8;" if (parenthesized_expression "(-1 < local_4e4)" ( (binary_expression "-1 < local_4e4" number_literal < identifier) )) (goto_statement "goto LAB_000173e8;" goto statement_identifier ;)) })) (expression_statement "local_4e4 = -100;" (assignment_expression "local_4e4 = -100" identifier = number_literal) ;) (expression_statement "local_4e8 = *(int *)(in_t9 + 0x1fb60);" (assignment_expression "local_4e8 = *(int *)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb60)" * (cast_expression "(int *)(in_t9 + 0x1fb60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);" statement_identifier : (expression_statement "iVar30 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar30 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;)) (expression_statement "param_1 = *(int **)(in_t9 + 0x1fc0c);" (assignment_expression "param_1 = *(int **)(in_t9 + 0x1fc0c)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fc0c)" * (cast_expression "(int **)(in_t9 + 0x1fc0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc0c)" ( (binary_expression "in_t9 + 0x1fc0c" identifier + number_literal) ))))) ;) (expression_statement "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();" (assignment_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar11 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(in_t9 + 0x1fb4c);" (assignment_expression "iVar29 = *(int *)(in_t9 + 0x1fb4c)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" * (cast_expression "(int *)(in_t9 + 0x1fb4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb4c)" ( (binary_expression "in_t9 + 0x1fb4c" identifier + number_literal) ))))) ;) (expression_statement "iVar34 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar34 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar15 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar16 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(undefined4 *)(iVar30 + 0x4090);" (assignment_expression "uVar12 = *(undefined4 *)(iVar30 + 0x4090)" identifier = (pointer_expression "*(undefined4 *)(iVar30 + 0x4090)" * (cast_expression "(undefined4 *)(iVar30 + 0x4090)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x4090)" ( (binary_expression "iVar30 + 0x4090" identifier + number_literal) ))))) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (labeled_statement "LAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);" statement_identifier : (expression_statement "(**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe64)" * (pointer_expression "*(code **)(in_t9 + 0x1fe64)" * (cast_expression "(code **)(in_t9 + 0x1fe64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe64)" ( (binary_expression "in_t9 + 0x1fe64" identifier + number_literal) ))))) )) (argument_list "(1,iVar10 + 0x6c78,&local_4ac)" ( number_literal , (binary_expression "iVar10 + 0x6c78" identifier + number_literal) , (pointer_expression "&local_4ac" & identifier) ))) ;)) (expression_statement "iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);" (assignment_expression "iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180)" identifier = (call_expression "openat_safer(local_4e4,local_4e8,0x501,0x180)" identifier (argument_list "(local_4e4,local_4e8,0x501,0x180)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "*param_1 = iVar17;" (assignment_expression "*param_1 = iVar17" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*(int *)(iVar11 + 0x6018) = iVar17;" (assignment_expression "*(int *)(iVar11 + 0x6018) = iVar17" (pointer_expression "*(int *)(iVar11 + 0x6018)" * (cast_expression "(int *)(iVar11 + 0x6018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x6018)" ( (binary_expression "iVar11 + 0x6018" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar17 = *piVar22;" (assignment_expression "iVar17 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "(**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe64)" * (pointer_expression "*(code **)(in_t9 + 0x1fe64)" * (cast_expression "(code **)(in_t9 + 0x1fe64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe64)" ( (binary_expression "in_t9 + 0x1fe64" identifier + number_literal) ))))) )) (argument_list "(3,&local_4ac,0)" ( number_literal , (pointer_expression "&local_4ac" & identifier) , number_literal ))) ;) (if_statement "if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }" if (parenthesized_expression "(-1 < *param_1)" ( (binary_expression "-1 < *param_1" number_literal < (pointer_expression "*param_1" * identifier)) )) (compound_statement "{\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }" { (expression_statement "iVar33 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar33 = *(int *)(unaff_s4 + 0x6d20)" identifier = (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) ))))) ;) (if_statement "if (!bVar5) goto LAB_00017ee0;" if (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) (goto_statement "goto LAB_00017ee0;" goto statement_identifier ;)) (expression_statement "puVar31 = *(uint **)(in_t9 + 0x1fc08);" (assignment_expression "puVar31 = *(uint **)(in_t9 + 0x1fc08)" identifier = (pointer_expression "*(uint **)(in_t9 + 0x1fc08)" * (cast_expression "(uint **)(in_t9 + 0x1fc08)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc08)" ( (binary_expression "in_t9 + 0x1fc08" identifier + number_literal) ))))) ;) (if_statement "if (iVar33 == 0) goto LAB_00017eec;" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00017eec;" goto statement_identifier ;)) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (goto_statement "goto LAB_00017fd8;" goto statement_identifier ;)) (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb98);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb98)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) ;) (if_statement "if (*piVar22 != 0) goto LAB_000170f4;" if (parenthesized_expression "(*piVar22 != 0)" ( (binary_expression "*piVar22 != 0" (pointer_expression "*piVar22" * identifier) != number_literal) )) (goto_statement "goto LAB_000170f4;" goto statement_identifier ;)) (goto_statement "goto LAB_00017ed8;" goto statement_identifier ;) })) (if_statement "if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }" if (parenthesized_expression "(iVar17 == 0x11)" ( (binary_expression "iVar17 == 0x11" identifier == number_literal) )) (compound_statement "{\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }" { (if_statement "if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;" if (parenthesized_expression "(*(int *)(iVar34 + 0x6d1c) != 0)" ( (binary_expression "*(int *)(iVar34 + 0x6d1c) != 0" (pointer_expression "*(int *)(iVar34 + 0x6d1c)" * (cast_expression "(int *)(iVar34 + 0x6d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x6d1c)" ( (binary_expression "iVar34 + 0x6d1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000178c0;" goto statement_identifier ;)) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fe70)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4)" ( (pointer_expression "*puVar13" * identifier) , number_literal , (binary_expression "iVar16 + 0x411c" identifier + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , identifier ))) ;) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d0c)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d0c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }" { (expression_statement "iVar17 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar17 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }" if (parenthesized_expression "(*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0')" ( (binary_expression "*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0'" (pointer_expression "*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29)" * (cast_expression "(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d29)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d29" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }" { (expression_statement "iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);" (assignment_expression "iVar17 = (**(code **)(in_t9 + 0x1fd60))(0)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd60))(0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd60))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd60)" * (pointer_expression "*(code **)(in_t9 + 0x1fd60)" * (cast_expression "(code **)(in_t9 + 0x1fd60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd60)" ( (binary_expression "in_t9 + 0x1fd60" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iVar17 == 0) goto LAB_00017cf8;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00017cf8;" goto statement_identifier ;)) (expression_statement "iVar17 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar17 = *(int *)(in_t9 + 0x1fb50)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) ))))) ;) })) (expression_statement "(**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);" (call_expression "(**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe28))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe28)" * (pointer_expression "*(code **)(in_t9 + 0x1fe28)" * (cast_expression "(code **)(in_t9 + 0x1fe28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe28)" ( (binary_expression "in_t9 + 0x1fe28" identifier + number_literal) ))))) )) (argument_list "(iVar17 + 0x4148,1,0x24,*puVar13)" ( (binary_expression "iVar17 + 0x4148" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*puVar13" * identifier) ))) ;) (expression_statement "rpl_fflush(*puVar13);" (call_expression "rpl_fflush(*puVar13)" identifier (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) ))) ;) (expression_statement "iVar17 = yesno();" (assignment_expression "iVar17 = yesno()" identifier = (call_expression "yesno()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar17 != 0) goto LAB_000178c0;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000178c0;" goto statement_identifier ;)) })) (labeled_statement "LAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);" statement_identifier : (expression_statement "(**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);" (call_expression "(**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe28))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe28)" * (pointer_expression "*(code **)(in_t9 + 0x1fe28)" * (cast_expression "(code **)(in_t9 + 0x1fe28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe28)" ( (binary_expression "in_t9 + 0x1fe28" identifier + number_literal) ))))) )) (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4134" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (pointer_expression "*puVar13" * identifier) ))) ;)) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fb68) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fb68) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" * (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }" { (expression_statement "**(int **)(in_t9 + 0x1fb68) = 2;" (assignment_expression "**(int **)(in_t9 + 0x1fb68) = 2" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" * (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) = number_literal) ;) })) (goto_statement "goto LAB_00016f8c;" goto statement_identifier ;) })) (if_statement "if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }" if (parenthesized_expression "(iVar17 != 0x4e)" ( (binary_expression "iVar17 != 0x4e" identifier != number_literal) )) (compound_statement "{\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }" { (expression_statement "FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));" (call_expression "FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60))" identifier (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fd44))(*unaff_s1);" (call_expression "(**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd44)" * (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) ))) ;) (expression_statement "piVar8 = piVar9;" (assignment_expression "piVar8 = piVar9" identifier = identifier) ;) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (expression_statement "uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60))" identifier = (call_expression "(**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" * (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) )))) ;) (if_statement "if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }" if (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) != 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) != 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }" { (if_statement "if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }" if (parenthesized_expression "(uVar7 < 2)" ( (binary_expression "uVar7 < 2" identifier < number_literal) )) (compound_statement "{\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }" { (expression_statement "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);" (call_expression "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4)" identifier (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x40d4)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40d4" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "*(undefined1 *)(local_4d4 + uVar7 + -1) = 0;" (assignment_expression "*(undefined1 *)(local_4d4 + uVar7 + -1) = 0" (pointer_expression "*(undefined1 *)(local_4d4 + uVar7 + -1)" * (cast_expression "(undefined1 *)(local_4d4 + uVar7 + -1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4d4 + uVar7 + -1)" ( (binary_expression "local_4d4 + uVar7 + -1" (binary_expression "local_4d4 + uVar7" identifier + identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00017450;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60))" identifier = (cast_expression "(undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60))" (parenthesized_expression "(*(code *)(iVar29 + 0x5810))" ( (pointer_expression "*(code *)(iVar29 + 0x5810)" * (cast_expression "(code *)(iVar29 + 0x5810)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x5810)" ( (binary_expression "iVar29 + 0x5810" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))))) ;) (if_statement "if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }" if (parenthesized_expression "(puVar19 == (undefined1 *)0x0)" ( (binary_expression "puVar19 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }" { (expression_statement "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);" (call_expression "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4)" identifier (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x40e4)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40e4" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fc08)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fc08)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fc08)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc08)" ( (binary_expression "in_t9 + 0x1fc08" identifier + number_literal) ))))) ;) (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "*puVar13 = 1;" (assignment_expression "*puVar13 = 1" (pointer_expression "*puVar13" * identifier) = number_literal) ;) (if_statement "if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }" if (parenthesized_expression "(4 < uVar7)" ( (binary_expression "4 < uVar7" number_literal < identifier) )) (compound_statement "{\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }" { (expression_statement "iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);" (assignment_expression "iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0)" ( (binary_expression "puVar19 + -4" identifier + number_literal) , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40a0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }" { (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "*(undefined4 *)(puVar19 + -4) = uVar12;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = uVar12" (pointer_expression "*(undefined4 *)(puVar19 + -4)" * (cast_expression "(undefined4 *)(puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -4)" ( (binary_expression "puVar19 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar19 = *(undefined1 *)(iVar30 + 0x4094);" (assignment_expression "*puVar19 = *(undefined1 *)(iVar30 + 0x4094)" (pointer_expression "*puVar19" * identifier) = (pointer_expression "*(undefined1 *)(iVar30 + 0x4094)" * (cast_expression "(undefined1 *)(iVar30 + 0x4094)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x4094)" ( (binary_expression "iVar30 + 0x4094" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00017450;" goto statement_identifier ;) })) })) (expression_statement "iVar17 = 3;" (assignment_expression "iVar17 = 3" identifier = number_literal) ;) (expression_statement "piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60))" identifier = (cast_expression "(int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "last_component(*(undefined4 *)(in_t9 + 0x1fb60))" identifier (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))))) ;) (expression_statement "cVar1 = *(char *)piVar18;" (assignment_expression "cVar1 = *(char *)piVar18" identifier = (pointer_expression "*(char *)piVar18" * (cast_expression "(char *)piVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (do_statement "do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);" do (compound_statement "{\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        }" { (expression_statement "pcVar28 = (char *)0x0;" (assignment_expression "pcVar28 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar9 = piVar18;" (assignment_expression "piVar9 = piVar18" identifier = identifier) ;) (expression_statement "cVar23 = cVar1;" (assignment_expression "cVar23 = cVar1" identifier = identifier) ;) (while_statement "while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }" while (parenthesized_expression "(cVar23 != '\0')" ( (binary_expression "cVar23 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }" { (expression_statement "iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);" (assignment_expression "iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe78))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe78)" * (pointer_expression "*(code **)(in_t9 + 0x1fe78)" * (cast_expression "(code **)(in_t9 + 0x1fe78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe78)" ( (binary_expression "in_t9 + 0x1fe78" identifier + number_literal) ))))) )) (argument_list "(piVar9,iVar15 + 0x4f48)" ( identifier , (binary_expression "iVar15 + 0x4f48" identifier + number_literal) )))) ;) (expression_statement "pcVar21 = (char *)((int)piVar9 + iVar20);" (assignment_expression "pcVar21 = (char *)((int)piVar9 + iVar20)" identifier = (cast_expression "(char *)((int)piVar9 + iVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar9 + iVar20)" ( (binary_expression "(int)piVar9 + iVar20" (cast_expression "(int)piVar9" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }" if (parenthesized_expression "(iVar17 < iVar20)" ( (binary_expression "iVar17 < iVar20" identifier < identifier) )) (compound_statement "{\n              pcVar28 = pcVar21 + -1;\n            }" { (expression_statement "pcVar28 = pcVar21 + -1;" (assignment_expression "pcVar28 = pcVar21 + -1" identifier = (binary_expression "pcVar21 + -1" identifier + number_literal)) ;) })) (if_statement "if (*pcVar21 == '\0') break;" if (parenthesized_expression "(*pcVar21 == '\0')" ( (binary_expression "*pcVar21 == '\0'" (pointer_expression "*pcVar21" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "piVar9 = (int *)(pcVar21 + 1);" (assignment_expression "piVar9 = (int *)(pcVar21 + 1)" identifier = (cast_expression "(int *)(pcVar21 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 1)" ( (binary_expression "pcVar21 + 1" identifier + number_literal) )))) ;) (expression_statement "cVar23 = pcVar21[1];" (assignment_expression "cVar23 = pcVar21[1]" identifier = (subscript_expression "pcVar21[1]" identifier [ number_literal ])) ;) })) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" identifier = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) (if_statement "if (pcVar28 != (char *)0x0) goto LAB_00017cd4;" if (parenthesized_expression "(pcVar28 != (char *)0x0)" ( (binary_expression "pcVar28 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00017cd4;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) ;) (expression_statement "pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);" (assignment_expression "pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e)" identifier = (cast_expression "(char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd98))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd98)" * (pointer_expression "*(code **)(in_t9 + 0x1fd98)" * (cast_expression "(code **)(in_t9 + 0x1fd98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd98)" ( (binary_expression "in_t9 + 0x1fd98" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60),0x2e)" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) , number_literal ))))) ;) (if_statement "if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }" if (parenthesized_expression "(pcVar21 == (char *)0x0)" ( (binary_expression "pcVar21 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }" { (expression_statement "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);" (call_expression "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc)" identifier (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x40fc)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40fc" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe20);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe20)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fe20)" * (cast_expression "(code **)(in_t9 + 0x1fe20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe20)" ( (binary_expression "in_t9 + 0x1fe20" identifier + number_literal) ))))) ;) (if_statement "if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }" if (parenthesized_expression "(pcVar21[1] == '\0')" ( (binary_expression "pcVar21[1] == '\0'" (subscript_expression "pcVar21[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar21 = pcVar21 + -1;\n        }" { (expression_statement "pcVar21 = pcVar21 + -1;" (assignment_expression "pcVar21 = pcVar21 + -1" identifier = (binary_expression "pcVar21 + -1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_00017cb8;" goto statement_identifier ;) }))) (expression_statement "FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));" (call_expression "FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88))" identifier (argument_list "(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88))" ( (pointer_expression "*unaff_s1" * identifier) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb88)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb88)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) ))) ;) (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd44)" * (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) )))) ;) (if_statement "if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00017338:\n                    \n        read_error();\n      }" { (labeled_statement "LAB_00017338:\n                    \n        read_error();" statement_identifier : (expression_statement "read_error();" (call_expression "read_error()" identifier (argument_list "()" ( ))) ;)) })) (goto_statement "goto LAB_00016a70;" goto statement_identifier ;) })) (expression_statement "iVar10 = FUN_00014ac8(*unaff_s1);" (assignment_expression "iVar10 = FUN_00014ac8(*unaff_s1)" identifier = (call_expression "FUN_00014ac8(*unaff_s1)" identifier (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) )))) ;) (expression_statement "**(int **)(in_t9 + 0x1fb88) = iVar10;" (assignment_expression "**(int **)(in_t9 + 0x1fb88) = iVar10" (pointer_expression "**(int **)(in_t9 + 0x1fb88)" * (pointer_expression "*(int **)(in_t9 + 0x1fb88)" * (cast_expression "(int **)(in_t9 + 0x1fb88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) = identifier) ;) (if_statement "if (-1 < iVar10) goto LAB_000170c8;" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (goto_statement "goto LAB_000170c8;" goto statement_identifier ;)) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) ;) }) (else_clause "else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }" else (compound_statement "{\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }" { (labeled_statement "LAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }" statement_identifier : (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d10" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }" { (expression_statement "piVar8 = *(int **)(in_t9 + 0x1fbf8);" (assignment_expression "piVar8 = *(int **)(in_t9 + 0x1fbf8)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fbf8)" * (cast_expression "(int **)(in_t9 + 0x1fbf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf8)" ( (binary_expression "in_t9 + 0x1fbf8" identifier + number_literal) ))))) ;) (if_statement "if (iVar11 != 0) goto LAB_00016d34;" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016d34;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }" else (compound_statement "{\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }" { (labeled_statement "LAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);" statement_identifier : (expression_statement "iVar11 = *(int *)(iVar10 + 0x6808);" (assignment_expression "iVar11 = *(int *)(iVar10 + 0x6808)" identifier = (pointer_expression "*(int *)(iVar10 + 0x6808)" * (cast_expression "(int *)(iVar10 + 0x6808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x6808)" ( (binary_expression "iVar10 + 0x6808" identifier + number_literal) ))))) ;)) (expression_statement "piVar9[1] = *(int *)(iVar10 + 0x680c);" (assignment_expression "piVar9[1] = *(int *)(iVar10 + 0x680c)" (subscript_expression "piVar9[1]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar10 + 0x680c)" * (cast_expression "(int *)(iVar10 + 0x680c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x680c)" ( (binary_expression "iVar10 + 0x680c" identifier + number_literal) ))))) ;) (expression_statement "*piVar9 = iVar11;" (assignment_expression "*piVar9 = iVar11" (pointer_expression "*piVar9" * identifier) = identifier) ;) })))) (labeled_statement "LAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fdac);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fdac)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fdac)" * (cast_expression "(code **)(in_t9 + 0x1fdac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdac)" ( (binary_expression "in_t9 + 0x1fdac" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);" statement_identifier : (expression_statement "unaff_s4 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "unaff_s4 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);" (call_expression "(*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400)" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60))" identifier = (cast_expression "(int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60))" identifier (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))))) ;) (expression_statement "piVar8 = piVar9;" (assignment_expression "piVar8 = piVar9" identifier = identifier) ;) (if_statement "if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }" if (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }" { (if_statement "if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }" if (parenthesized_expression "((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0))" ( (binary_expression "(param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)" (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d1c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fdf0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fdf0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" * (cast_expression "(code **)(in_t9 + 0x1fdf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdf0)" ( (binary_expression "in_t9 + 0x1fdf0" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (expression_statement "**(undefined4 **)(in_t9 + 0x1fc08) = 0;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fc08) = 0" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fc08)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fc08)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fc08)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc08)" ( (binary_expression "in_t9 + 0x1fc08" identifier + number_literal) ))))) = number_literal) ;) (expression_statement "iVar10 = (*pcVar32)(uVar12);" (assignment_expression "iVar10 = (*pcVar32)(uVar12)" identifier = (call_expression "(*pcVar32)(uVar12)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uVar12)" ( identifier )))) ;) (if_statement "if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }" if (parenthesized_expression "((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400)" ( (binary_expression "(uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400" (call_expression "(uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8))" ( (binary_expression "iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)" identifier + (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6cf8" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) ))))) ))) < number_literal) )) (compound_statement "{\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }" { (expression_statement "(**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);" (call_expression "(**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdac))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdac)" * (pointer_expression "*(code **)(in_t9 + 0x1fdac)" * (cast_expression "(code **)(in_t9 + 0x1fdac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdac)" ( (binary_expression "in_t9 + 0x1fdac" identifier + number_literal) ))))) )) (argument_list "(*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400)" ( (binary_expression "*(int *)(in_t9 + 0x1fb60) + iVar10" (pointer_expression "*(int *)(in_t9 + 0x1fb60)" * (cast_expression "(int *)(in_t9 + 0x1fb60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) + identifier) , (pointer_expression "*(undefined4 *)(iVar33 + 0x6cfc)" * (cast_expression "(undefined4 *)(iVar33 + 0x6cfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x6cfc)" ( (binary_expression "iVar33 + 0x6cfc" identifier + number_literal) )))) , number_literal ))) ;) (goto_statement "goto LAB_000170ac;" goto statement_identifier ;) })) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) )))))) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f14" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00017074;" goto statement_identifier ;) })) (goto_statement "goto LAB_00016f70;" goto statement_identifier ;) })) (if_statement "if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;" if (parenthesized_expression "((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))" ( (binary_expression "(**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0)" (parenthesized_expression "(**(int **)(in_t9 + 0x1fb98) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fb98) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fb98)" * (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) == number_literal) )) && (parenthesized_expression "(pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0)" ( (comma_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) , (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0" (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d14" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) != number_literal) || (binary_expression "**(int **)(in_t9 + 0x1fba0) != 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) != number_literal))) ))) )) (goto_statement "goto LAB_00016f8c;" goto statement_identifier ;)) (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1)" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40a8" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , identifier ))) ;) }) (else_clause "else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }" else (compound_statement "{\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }" { (if_statement "if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }" if (parenthesized_expression "(param_1 != (int *)0x0)" ( (binary_expression "param_1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }" { (expression_statement "strlwr(param_1);" (call_expression "strlwr(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);" (assignment_expression "iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090)" ( identifier , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4090" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }" if (parenthesized_expression "((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0))" ( (binary_expression "(iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)" (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)" ( (comma_expression "iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0" (assignment_expression "iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe88)" * (pointer_expression "*(code **)(in_t9 + 0x1fe88)" * (cast_expression "(code **)(in_t9 + 0x1fe88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe88)" ( (binary_expression "in_t9 + 0x1fe88" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098)" ( identifier , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4098" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar10 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }" { (expression_statement "uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);" (assignment_expression "uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4)" identifier = (pointer_expression "*(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4)" * (cast_expression "(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb50) + 0x40a4)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40a4" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);" (assignment_expression "*param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0)" (pointer_expression "*param_1" * identifier) = (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb50) + 0x40a0)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40a0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(param_1 + 1) = uVar2;" (assignment_expression "*(undefined1 *)(param_1 + 1) = uVar2" (pointer_expression "*(undefined1 *)(param_1 + 1)" * (cast_expression "(undefined1 *)(param_1 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 1)" ( (binary_expression "param_1 + 1" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n          *(undefined1 *)param_1 = 0;\n        }" else (compound_statement "{\n          *(undefined1 *)param_1 = 0;\n        }" { (expression_statement "*(undefined1 *)param_1 = 0;" (assignment_expression "*(undefined1 *)param_1 = 0" (pointer_expression "*(undefined1 *)param_1" * (cast_expression "(undefined1 *)param_1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_000170ac;" goto statement_identifier ;) })) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d14" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }" { (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0" (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d10" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) != number_literal) || (binary_expression "**(int **)(in_t9 + 0x1fbf8) != 0" (pointer_expression "**(int **)(in_t9 + 0x1fbf8)" * (pointer_expression "*(int **)(in_t9 + 0x1fbf8)" * (cast_expression "(int **)(in_t9 + 0x1fbf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf8)" ( (binary_expression "in_t9 + 0x1fbf8" identifier + number_literal) ))))) != number_literal)) )) (goto_statement "goto LAB_000170ac;" goto statement_identifier ;)) (expression_statement "iVar33 = **(int **)(in_t9 + 0x1fba0);" (assignment_expression "iVar33 = **(int **)(in_t9 + 0x1fba0)" identifier = (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) )))))) ;) (if_statement "if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fb98) != 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fb98) != 0" (pointer_expression "**(int **)(in_t9 + 0x1fb98)" * (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) != number_literal) )) (goto_statement "goto LAB_000173b4;" goto statement_identifier ;)) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) ;) (if_statement "if (iVar33 != 0) goto LAB_00016f8c;" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016f8c;" goto statement_identifier ;)) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }" else (compound_statement "{\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }" { (if_statement "if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fb98) == 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fb98) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fb98)" * (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) == number_literal) )) (goto_statement "goto LAB_00016f88;" goto statement_identifier ;)) (expression_statement "iVar33 = **(int **)(in_t9 + 0x1fba0);" (assignment_expression "iVar33 = **(int **)(in_t9 + 0x1fba0)" identifier = (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) )))))) ;) (labeled_statement "LAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);" statement_identifier : (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fb58)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) ;)) (if_statement "if (iVar33 != 0) goto LAB_00016f70;" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016f70;" goto statement_identifier ;)) }))) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *puVar13;" (assignment_expression "uVar12 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x406c" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );" statement_identifier : (expression_statement "(*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );" (call_expression "(*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                )" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                )" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , identifier , identifier , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) ))) ;)) (labeled_statement "LAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) ;)) (if_statement "if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fb68) != 0)" ( (binary_expression "**(int **)(in_t9 + 0x1fb68) != 0" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" * (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) != number_literal) )) (goto_statement "goto LAB_00016f8c;" goto statement_identifier ;)) (expression_statement "**(int **)(in_t9 + 0x1fb68) = 2;" (assignment_expression "**(int **)(in_t9 + 0x1fb68) = 2" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" * (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) = number_literal) ;) }))) (labeled_statement "LAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) ;)) }))) (labeled_statement "LAB_00016f8c:\n  (*pcVar32)(*unaff_s1);" statement_identifier : (expression_statement "(*pcVar32)(*unaff_s1);" (call_expression "(*pcVar32)(*unaff_s1)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) ))) ;)) (expression_statement "piVar8 = piVar9;" (assignment_expression "piVar8 = piVar9" identifier = identifier) ;) (labeled_statement "LAB_00016a70:\n  do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );" do (compound_statement "{\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  }" { (if_statement "if (local_2c == *piVar6) {\n      return;\n    }" if (parenthesized_expression "(local_2c == *piVar6)" ( (binary_expression "local_2c == *piVar6" identifier == (pointer_expression "*piVar6" * identifier)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "(**(code **)(in_t9 + 0x1fe34))();" (call_expression "(**(code **)(in_t9 + 0x1fe34))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe34))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe34)" * (pointer_expression "*(code **)(in_t9 + 0x1fe34)" * (cast_expression "(code **)(in_t9 + 0x1fe34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe34)" ( (binary_expression "in_t9 + 0x1fe34" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);" statement_identifier : (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4)" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4170" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , identifier ))) ;)) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }" if (parenthesized_expression "(*piVar22 == 0)" ( (binary_expression "*piVar22 == 0" (pointer_expression "*piVar22" * identifier) == number_literal) )) (compound_statement "{\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }" { (labeled_statement "LAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);" statement_identifier : (expression_statement "iVar33 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar33 = *(int *)(unaff_s4 + 0x6d20)" identifier = (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) ))))) ;)) (expression_statement "*piVar22 = 2;" (assignment_expression "*piVar22 = 2" (pointer_expression "*piVar22" * identifier) = number_literal) ;) }) (else_clause "else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }" else (compound_statement "{\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }" { (expression_statement "iVar33 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar33 = *(int *)(unaff_s4 + 0x6d20)" identifier = (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) ))))) ;) }))) (labeled_statement "LAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);" statement_identifier : (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb98);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb98)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) ;)) (if_statement "if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }" { (expression_statement "puVar31 = *(uint **)(in_t9 + 0x1fc08);" (assignment_expression "puVar31 = *(uint **)(in_t9 + 0x1fc08)" identifier = (pointer_expression "*(uint **)(in_t9 + 0x1fc08)" * (cast_expression "(uint **)(in_t9 + 0x1fc08)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc08)" ( (binary_expression "in_t9 + 0x1fc08" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);" statement_identifier : (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb98);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb98)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb98)" * (cast_expression "(int **)(in_t9 + 0x1fb98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb98)" ( (binary_expression "in_t9 + 0x1fb98" identifier + number_literal) ))))) ;)) (expression_statement "iVar33 = *piVar9;" (assignment_expression "iVar33 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) (if_statement "if (*puVar31 == 0) goto LAB_00017100;" if (parenthesized_expression "(*puVar31 == 0)" ( (binary_expression "*puVar31 == 0" (pointer_expression "*puVar31" * identifier) == number_literal) )) (goto_statement "goto LAB_00017100;" goto statement_identifier ;)) (if_statement "if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }" if (parenthesized_expression "(iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0)" ( (binary_expression "iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0" (binary_expression "iVar33 == 0" identifier == number_literal) && (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" * (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) == number_literal)) )) (compound_statement "{\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4)" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4194" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , identifier ))) ;) (goto_statement "goto LAB_000170f4;" goto statement_identifier ;) })) }) (else_clause "else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }" else (compound_statement "{\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }" { (expression_statement "puVar31 = *(uint **)(in_t9 + 0x1fc08);" (assignment_expression "puVar31 = *(uint **)(in_t9 + 0x1fc08)" identifier = (pointer_expression "*(uint **)(in_t9 + 0x1fc08)" * (cast_expression "(uint **)(in_t9 + 0x1fc08)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fc08)" ( (binary_expression "in_t9 + 0x1fc08" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000170f4:\n      iVar33 = *piVar9;" statement_identifier : (expression_statement "iVar33 = *piVar9;" (assignment_expression "iVar33 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;)) (if_statement "if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }" if (parenthesized_expression "(*puVar31 == 0)" ( (binary_expression "*puVar31 == 0" (pointer_expression "*puVar31" * identifier) == number_literal) )) (compound_statement "{\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }" { (labeled_statement "LAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);" statement_identifier : (expression_statement "*puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);" (assignment_expression "*puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0)" (pointer_expression "*puVar31" * identifier) = (call_expression "(uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x602c)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x602c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )))) ;)) })) }))) (if_statement "if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (compound_statement "{\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x41b0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) ))) ;) })) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb4c);" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb4c)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" * (cast_expression "(int *)(in_t9 + 0x1fb4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb4c)" ( (binary_expression "in_t9 + 0x1fb4c" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar29 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "iVar34 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar34 = *(int *)(in_t9 + 0x1fb40)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb4c);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb4c)" identifier = (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" * (cast_expression "(int *)(in_t9 + 0x1fb4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb4c)" ( (binary_expression "in_t9 + 0x1fb4c" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);" (assignment_expression "iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1)" identifier = (call_expression "(**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1)" (parenthesized_expression "(**(code **)(iVar29 + 0x6070))" ( (pointer_expression "**(code **)(iVar29 + 0x6070)" * (pointer_expression "*(code **)(iVar29 + 0x6070)" * (cast_expression "(code **)(iVar29 + 0x6070)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + 0x6070)" ( (binary_expression "iVar29 + 0x6070" identifier + number_literal) ))))) )) (argument_list "(*unaff_s1,*param_1)" ( (pointer_expression "*unaff_s1" * identifier) , (pointer_expression "*param_1" * identifier) )))) ;) (while_statement "while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }" while (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }" { (if_statement "if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;" if (parenthesized_expression "(((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0))" ( (binary_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)" (parenthesized_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0))" ( (binary_expression "(*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)" (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(int *)(iVar34 + 0x6d08) != 0)" ( (binary_expression "*(int *)(iVar34 + 0x6d08) != 0" (pointer_expression "*(int *)(iVar34 + 0x6d08)" * (cast_expression "(int *)(iVar34 + 0x6d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x6d08)" ( (binary_expression "iVar34 + 0x6d08" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "(iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)" ( (comma_expression "iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0" (assignment_expression "iVar11 = (*(code *)(iVar33 + 0x6188))()" identifier = (call_expression "(*(code *)(iVar33 + 0x6188))()" (parenthesized_expression "(*(code *)(iVar33 + 0x6188))" ( (pointer_expression "*(code *)(iVar33 + 0x6188)" * (cast_expression "(code *)(iVar33 + 0x6188)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x6188)" ( (binary_expression "iVar33 + 0x6188" identifier + number_literal) )))) )) (argument_list "()" ( )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000171c8;" goto statement_identifier ;)) (expression_statement "iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);" (assignment_expression "iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1)" identifier = (call_expression "(*(code *)(iVar10 + 0x4ac8))(*unaff_s1)" (parenthesized_expression "(*(code *)(iVar10 + 0x4ac8))" ( (pointer_expression "*(code *)(iVar10 + 0x4ac8)" * (cast_expression "(code *)(iVar10 + 0x4ac8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x4ac8)" ( (binary_expression "iVar10 + 0x4ac8" identifier + number_literal) )))) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) )))) ;) (expression_statement "**(int **)(in_t9 + 0x1fb88) = iVar11;" (assignment_expression "**(int **)(in_t9 + 0x1fb88) = iVar11" (pointer_expression "**(int **)(in_t9 + 0x1fb88)" * (pointer_expression "*(int **)(in_t9 + 0x1fb88)" * (cast_expression "(int **)(in_t9 + 0x1fb88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) = identifier) ;) (if_statement "if (iVar11 < 0) goto LAB_000171c8;" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000171c8;" goto statement_identifier ;)) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fbb8)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fbb8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbb8)" ( (binary_expression "in_t9 + 0x1fbb8" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(iVar29 + 0x6070);" (assignment_expression "pcVar32 = *(code **)(iVar29 + 0x6070)" identifier = (pointer_expression "*(code **)(iVar29 + 0x6070)" * (cast_expression "(code **)(iVar29 + 0x6070)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar29 + 0x6070)" ( (binary_expression "iVar29 + 0x6070" identifier + number_literal) ))))) ;) (expression_statement "puVar13[1] = 0;" (assignment_expression "puVar13[1] = 0" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar13 = 0;" (assignment_expression "*puVar13 = 0" (pointer_expression "*puVar13" * identifier) = number_literal) ;) (expression_statement "iVar11 = (*pcVar32)(*unaff_s1,*param_1);" (assignment_expression "iVar11 = (*pcVar32)(*unaff_s1,*param_1)" identifier = (call_expression "(*pcVar32)(*unaff_s1,*param_1)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*unaff_s1,*param_1)" ( (pointer_expression "*unaff_s1" * identifier) , (pointer_expression "*param_1" * identifier) )))) ;) })) (expression_statement "**(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb88)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb88)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) = number_literal) ;) (labeled_statement "LAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);" statement_identifier : (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd44)" * (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) )) (argument_list "(*unaff_s1)" ( (pointer_expression "*unaff_s1" * identifier) )))) ;)) (if_statement "if (iVar33 != 0) goto LAB_00017338;" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00017338;" goto statement_identifier ;)) (if_statement "if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }" if (parenthesized_expression "(*unaff_s2 == 0)" ( (binary_expression "*unaff_s2 == 0" (pointer_expression "*unaff_s2" * identifier) == number_literal) )) (compound_statement "{\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }" { (expression_statement "local_4a8 = piVar27[0x11];" (assignment_expression "local_4a8 = piVar27[0x11]" identifier = (subscript_expression "piVar27[0x11]" identifier [ number_literal ])) ;) (expression_statement "local_4ac = piVar27[0x10];" (assignment_expression "local_4ac = piVar27[0x10]" identifier = (subscript_expression "piVar27[0x10]" identifier [ number_literal ])) ;) (expression_statement "local_4a4 = piVar27[0x12];" (assignment_expression "local_4a4 = piVar27[0x12]" identifier = (subscript_expression "piVar27[0x12]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1 = (int *)(piVar27[6] & 0x1ff);" (assignment_expression "unaff_s1 = (int *)(piVar27[6] & 0x1ff)" identifier = (cast_expression "(int *)(piVar27[6] & 0x1ff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar27[6] & 0x1ff)" ( (binary_expression "piVar27[6] & 0x1ff" (subscript_expression "piVar27[6]" identifier [ number_literal ]) & number_literal) )))) ;) (expression_statement "local_4a0 = piVar27[0x13];" (assignment_expression "local_4a0 = piVar27[0x13]" identifier = (subscript_expression "piVar27[0x13]" identifier [ number_literal ])) ;) (if_statement "if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }" if (parenthesized_expression "(((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1]))))" ( (binary_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))" (parenthesized_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0))" ( (binary_expression "(*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)" (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(piVar8[1] < 0)" ( (binary_expression "piVar8[1] < 0" (subscript_expression "piVar8[1]" identifier [ number_literal ]) < number_literal) ))) )) || (parenthesized_expression "((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))" ( (parenthesized_expression "(local_4a4 == *piVar8 && (local_4a0 == piVar8[1]))" ( (binary_expression "local_4a4 == *piVar8 && (local_4a0 == piVar8[1])" (binary_expression "local_4a4 == *piVar8" identifier == (pointer_expression "*piVar8" * identifier)) && (parenthesized_expression "(local_4a0 == piVar8[1])" ( (binary_expression "local_4a0 == piVar8[1]" identifier == (subscript_expression "piVar8[1]" identifier [ number_literal ])) ))) )) ))) )) (compound_statement "{\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }" { (expression_statement "iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);" (assignment_expression "iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac)" identifier = (call_expression "fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac)" identifier (argument_list "(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac)" ( (pointer_expression "*param_1" * identifier) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) , (pointer_expression "&local_4ac" & identifier) )))) ;) (if_statement "if (iVar33 != 0) goto LAB_00017a4c;" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00017a4c;" goto statement_identifier ;)) (labeled_statement "LAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }" else (compound_statement "{\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }" { (expression_statement "local_4a4 = *piVar8;" (assignment_expression "local_4a4 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "local_4a0 = piVar8[1];" (assignment_expression "local_4a0 = piVar8[1]" identifier = (subscript_expression "piVar8[1]" identifier [ number_literal ])) ;) (expression_statement "iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60))" identifier = (call_expression "fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60))" identifier (argument_list "(*param_1,*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*param_1" * identifier) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }" { (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;) (if_statement "if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }" if (parenthesized_expression "(1 < *piVar9)" ( (binary_expression "1 < *piVar9" number_literal < (pointer_expression "*piVar9" * identifier)) )) (compound_statement "{\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x41b8" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_000175e0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }" else (compound_statement "{\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }" { (labeled_statement "LAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);" statement_identifier : (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fba0);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fba0)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) ;)) (expression_statement "piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();" (assignment_expression "piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar33 = *piVar22;" (assignment_expression "iVar33 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "iVar10 = *piVar8;" (assignment_expression "iVar10 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (if_statement "if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3b8c" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) ))) ;) (expression_statement "piVar18 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar18 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }" if (parenthesized_expression "(*piVar18 == 0)" ( (binary_expression "*piVar18 == 0" (pointer_expression "*piVar18" * identifier) == number_literal) )) (compound_statement "{\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }" { (expression_statement "iVar33 = *piVar22;" (assignment_expression "iVar33 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (goto_statement "goto LAB_00017a80;" goto statement_identifier ;) })) (expression_statement "iVar33 = *piVar22;" (assignment_expression "iVar33 = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) }) (else_clause "else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }" else (compound_statement "{\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }" { (expression_statement "piVar18 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar18 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;) (if_statement "if (*piVar18 != 0) goto LAB_000175e4;" if (parenthesized_expression "(*piVar18 != 0)" ( (binary_expression "*piVar18 != 0" (pointer_expression "*piVar18" * identifier) != number_literal) )) (goto_statement "goto LAB_000175e4;" goto statement_identifier ;)) (labeled_statement "LAB_00017a80:\n            *piVar18 = 2;" statement_identifier : (expression_statement "*piVar18 = 2;" (assignment_expression "*piVar18 = 2" (pointer_expression "*piVar18" * identifier) = number_literal) ;)) }))) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;) (if_statement "if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }" { (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (expression_statement "*piVar8 = iVar10;" (assignment_expression "*piVar8 = iVar10" (pointer_expression "*piVar8" * identifier) = identifier) ;) (expression_statement "rpl_perror(uVar12);" (call_expression "rpl_perror(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) (goto_statement "goto LAB_000175e0;" goto statement_identifier ;) })) }))) }))) (labeled_statement "LAB_000175e4:\n      local_4ec = &local_4ac;" statement_identifier : (expression_statement "local_4ec = &local_4ac;" (assignment_expression "local_4ec = &local_4ac" identifier = (pointer_expression "&local_4ac" & identifier)) ;)) (expression_statement "(*pcVar32)(*param_1,0xffffffff,piVar27[9]);" (call_expression "(*pcVar32)(*param_1,0xffffffff,piVar27[9])" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*param_1,0xffffffff,piVar27[9])" ( (pointer_expression "*param_1" * identifier) , number_literal , (subscript_expression "piVar27[9]" identifier [ number_literal ]) ))) ;) (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd24))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd24)" * (pointer_expression "*(code **)(in_t9 + 0x1fd24)" * (cast_expression "(code **)(in_t9 + 0x1fd24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd24)" ( (binary_expression "in_t9 + 0x1fd24" identifier + number_literal) ))))) )) (argument_list "(*param_1,unaff_s1)" ( (pointer_expression "*param_1" * identifier) , identifier )))) ;) (if_statement "if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }" { (labeled_statement "LAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }" else (compound_statement "{\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }" { (expression_statement "unaff_s1 = *(int **)(in_t9 + 0x1fba0);" (assignment_expression "unaff_s1 = *(int **)(in_t9 + 0x1fba0)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) ;) (expression_statement "puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();" (assignment_expression "puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(undefined4 *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar33 = *unaff_s1;" (assignment_expression "iVar33 = *unaff_s1" identifier = (pointer_expression "*unaff_s1" * identifier)) ;) (expression_statement "piVar8 = (int *)*puVar13;" (assignment_expression "piVar8 = (int *)*puVar13" identifier = (cast_expression "(int *)*puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar13" * identifier))) ;) (if_statement "if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3b8c" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) ))) ;) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }" if (parenthesized_expression "(*piVar22 == 0)" ( (binary_expression "*piVar22 == 0" (pointer_expression "*piVar22" * identifier) == number_literal) )) (compound_statement "{\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }" { (expression_statement "iVar33 = *unaff_s1;" (assignment_expression "iVar33 = *unaff_s1" identifier = (pointer_expression "*unaff_s1" * identifier)) ;) (goto_statement "goto LAB_00017644;" goto statement_identifier ;) })) (expression_statement "iVar33 = *unaff_s1;" (assignment_expression "iVar33 = *unaff_s1" identifier = (pointer_expression "*unaff_s1" * identifier)) ;) (labeled_statement "LAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);" statement_identifier : (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;)) (if_statement "if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }" { (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) ))))) ;) (expression_statement "*puVar13 = piVar8;" (assignment_expression "*puVar13 = piVar8" (pointer_expression "*puVar13" * identifier) = identifier) ;) (expression_statement "rpl_perror(uVar12);" (call_expression "rpl_perror(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) (goto_statement "goto LAB_00017668;" goto statement_identifier ;) })) }) (else_clause "else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }" else (compound_statement "{\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }" { (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fde0)" * (cast_expression "(code **)(in_t9 + 0x1fde0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde0)" ( (binary_expression "in_t9 + 0x1fde0" identifier + number_literal) ))))) ;) (if_statement "if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }" if (parenthesized_expression "(*piVar22 == 0)" ( (binary_expression "*piVar22 == 0" (pointer_expression "*piVar22" * identifier) == number_literal) )) (compound_statement "{\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }" { (labeled_statement "LAB_00017644:\n            *piVar22 = 2;" statement_identifier : (expression_statement "*piVar22 = 2;" (assignment_expression "*piVar22 = 2" (pointer_expression "*piVar22" * identifier) = number_literal) ;)) (goto_statement "goto LAB_0001764c;" goto statement_identifier ;) })) }))) }))) (expression_statement "(*pcVar32)(*param_1,piVar27[8],0xffffffff);" (call_expression "(*pcVar32)(*param_1,piVar27[8],0xffffffff)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*param_1,piVar27[8],0xffffffff)" ( (pointer_expression "*param_1" * identifier) , (subscript_expression "piVar27[8]" identifier [ number_literal ]) , number_literal ))) ;) (if_statement "if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }" if (parenthesized_expression "(((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0))" ( (binary_expression "((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)" (parenthesized_expression "((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16))))))" ( (binary_expression "(*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))" (parenthesized_expression "(*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0')" ( (binary_expression "*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0'" (pointer_expression "*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28)" * (cast_expression "(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d28)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d28" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))" ( (parenthesized_expression "(((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16))))" ( (binary_expression "((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))" (parenthesized_expression "((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16))" ( (binary_expression "(-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" (parenthesized_expression "(-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0))" ( (binary_expression "-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)" (binary_expression "-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" number_literal < (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6014)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6014" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) ))))) && (parenthesized_expression "(iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)" ( (comma_expression "iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd54))()" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd54))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd54))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd54)" * (pointer_expression "*(code **)(in_t9 + 0x1fd54)" * (cast_expression "(code **)(in_t9 + 0x1fd54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd54)" ( (binary_expression "in_t9 + 0x1fd54" identifier + number_literal) ))))) )) (argument_list "()" ( )))) , (binary_expression "iVar33 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" ( (comma_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16" (assignment_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) , (binary_expression "*piVar22 != 0x16" (pointer_expression "*piVar22" * identifier) != number_literal)) ))) )) || (parenthesized_expression "((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))" ( (parenthesized_expression "(iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16))" ( (comma_expression "iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fde8))(*param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fde8))" ( (pointer_expression "**(code **)(in_t9 + 0x1fde8)" * (pointer_expression "*(code **)(in_t9 + 0x1fde8)" * (cast_expression "(code **)(in_t9 + 0x1fde8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fde8)" ( (binary_expression "in_t9 + 0x1fde8" identifier + number_literal) ))))) )) (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) )))) , (binary_expression "iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" (binary_expression "iVar33 != 0" identifier != number_literal) && (parenthesized_expression "(piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" ( (comma_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16" (assignment_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) , (binary_expression "*piVar22 != 0x16" (pointer_expression "*piVar22" * identifier) != number_literal)) )))) )) ))) )) ))) )) || (parenthesized_expression "(iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)" ( (comma_expression "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fd44))(*param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd44)" * (pointer_expression "*(code **)(in_t9 + 0x1fd44)" * (cast_expression "(code **)(in_t9 + 0x1fd44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd44)" ( (binary_expression "in_t9 + 0x1fd44" identifier + number_literal) ))))) )) (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) )))) , (binary_expression "iVar33 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                    \n        write_error();\n      }" { (expression_statement "write_error();" (call_expression "write_error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb88);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb88)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb88)" * (cast_expression "(int **)(in_t9 + 0x1fb88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d18" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }" { (expression_statement "piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));" (assignment_expression "piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4))" identifier = (cast_expression "(int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "last_component(*(undefined4 *)(in_t9 + 0x1fba4))" identifier (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) ))))) ;) (expression_statement "iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));" (assignment_expression "iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4))" identifier = (call_expression "FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4))" identifier (argument_list "(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4))" ( (pointer_expression "*(int *)(in_t9 + 0x1fba4)" * (cast_expression "(int *)(in_t9 + 0x1fba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) , (binary_expression "(int)piVar27 - *(int *)(in_t9 + 0x1fba4)" (cast_expression "(int)piVar27" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(in_t9 + 0x1fba4)" * (cast_expression "(int *)(in_t9 + 0x1fba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) ))))) )))) ;) (if_statement "if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }" { (expression_statement "(**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe64)" * (pointer_expression "*(code **)(in_t9 + 0x1fe64)" * (cast_expression "(code **)(in_t9 + 0x1fe64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe64)" ( (binary_expression "in_t9 + 0x1fe64" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec)" ( number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6c78" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;" (assignment_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff" (pointer_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018)" * (cast_expression "(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6018)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6018" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));" statement_identifier : (expression_statement "iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));" (assignment_expression "iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4))" identifier = (call_expression "xunlink(*(char **)(in_t9 + 0x1fba4))" identifier (argument_list "(*(char **)(in_t9 + 0x1fba4))" ( (pointer_expression "*(char **)(in_t9 + 0x1fba4)" * (cast_expression "(char **)(in_t9 + 0x1fba4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) )))) )))) ;)) }) (else_clause "else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }" else (compound_statement "{\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }" { (expression_statement "unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);" (assignment_expression "unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" identifier = (pointer_expression "*(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" * (cast_expression "(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6014)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6014" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe64)" * (pointer_expression "*(code **)(in_t9 + 0x1fe64)" * (cast_expression "(code **)(in_t9 + 0x1fe64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe64)" ( (binary_expression "in_t9 + 0x1fe64" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec)" ( number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6c78" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;" (assignment_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff" (pointer_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018)" * (cast_expression "(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6018)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6018" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (if_statement "if ((int)unaff_s1 < 0) goto LAB_00017778;" if (parenthesized_expression "((int)unaff_s1 < 0)" ( (binary_expression "(int)unaff_s1 < 0" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00017778;" goto statement_identifier ;)) (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0)" identifier = (call_expression "(**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe68))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe68)" * (pointer_expression "*(code **)(in_t9 + 0x1fe68)" * (cast_expression "(code **)(in_t9 + 0x1fe68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe68)" ( (binary_expression "in_t9 + 0x1fe68" identifier + number_literal) ))))) )) (argument_list "(unaff_s1,piVar27,0)" ( identifier , identifier , number_literal )))) ;) }))) (if_statement "if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }" { (expression_statement "(**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe64)" * (pointer_expression "*(code **)(in_t9 + 0x1fe64)" * (cast_expression "(code **)(in_t9 + 0x1fe64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe64)" ( (binary_expression "in_t9 + 0x1fe64" identifier + number_literal) ))))) )) (argument_list "(3,local_4ec,0)" ( number_literal , identifier , number_literal ))) ;) }) (else_clause "else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }" else (compound_statement "{\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }" { (expression_statement "piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();" (assignment_expression "piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" ( (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" * (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" * (cast_expression "(code **)(in_t9 + 0x1fdbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fdbc)" ( (binary_expression "in_t9 + 0x1fdbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s1 = (int *)*piVar27;" (assignment_expression "unaff_s1 = (int *)*piVar27" identifier = (cast_expression "(int *)*piVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar27" * identifier))) ;) (expression_statement "(**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe64)" * (pointer_expression "*(code **)(in_t9 + 0x1fe64)" * (cast_expression "(code **)(in_t9 + 0x1fe64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe64)" ( (binary_expression "in_t9 + 0x1fe64" identifier + number_literal) ))))) )) (argument_list "(3,local_4ec,0)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }" if (parenthesized_expression "(unaff_s1 != (int *)0x0)" ( (binary_expression "unaff_s1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }" { (expression_statement "param_1 = *(int **)(in_t9 + 0x1fba0);" (assignment_expression "param_1 = *(int **)(in_t9 + 0x1fba0)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fba0)" * (cast_expression "(int **)(in_t9 + 0x1fba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fba0)" ( (binary_expression "in_t9 + 0x1fba0" identifier + number_literal) ))))) ;) (expression_statement "iVar33 = *param_1;" (assignment_expression "iVar33 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }" { (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3b8c" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb58)" ( (binary_expression "in_t9 + 0x1fb58" identifier + number_literal) ))))) ))) ;) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb68)" * (cast_expression "(int **)(in_t9 + 0x1fb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb68)" ( (binary_expression "in_t9 + 0x1fb68" identifier + number_literal) ))))) ;) (if_statement "if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }" if (parenthesized_expression "(*piVar22 == 0)" ( (binary_expression "*piVar22 == 0" (pointer_expression "*piVar22" * identifier) == number_literal) )) (compound_statement "{\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }" { (expression_statement "iVar33 = *param_1;" (assignment_expression "iVar33 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (goto_statement "goto LAB_00017d80;" goto statement_identifier ;) })) (expression_statement "iVar33 = *param_1;" (assignment_expression "iVar33 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) }) (else_clause "else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }" else (compound_statement "{\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }" { (if_statement "if (*piVar22 != 0) goto LAB_000177ac;" if (parenthesized_expression "(*piVar22 != 0)" ( (binary_expression "*piVar22 != 0" (pointer_expression "*piVar22" * identifier) != number_literal) )) (goto_statement "goto LAB_000177ac;" goto statement_identifier ;)) (labeled_statement "LAB_00017d80:\n              *piVar22 = 2;" statement_identifier : (expression_statement "*piVar22 = 2;" (assignment_expression "*piVar22 = 2" (pointer_expression "*piVar22" * identifier) = number_literal) ;)) }))) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb88);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb88)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb88)" * (cast_expression "(int **)(in_t9 + 0x1fb88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) ;) (if_statement "if (iVar33 != 0) goto LAB_000177b0;" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000177b0;" goto statement_identifier ;)) (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4)" identifier = (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fba4)" ( (binary_expression "in_t9 + 0x1fba4" identifier + number_literal) ))))) ;) (expression_statement "*piVar27 = (int)unaff_s1;" (assignment_expression "*piVar27 = (int)unaff_s1" (pointer_expression "*piVar27" * identifier) = (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "rpl_perror(uVar12);" (call_expression "rpl_perror(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) })) }))) (labeled_statement "LAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);" statement_identifier : (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb88);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb88)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fb88)" * (cast_expression "(int **)(in_t9 + 0x1fb88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) ;)) })) (labeled_statement "LAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;" statement_identifier : (if_statement "if (*piVar22 != -1) goto LAB_000171f8;" if (parenthesized_expression "(*piVar22 != -1)" ( (binary_expression "*piVar22 != -1" (pointer_expression "*piVar22" * identifier) != number_literal) )) (goto_statement "goto LAB_000171f8;" goto statement_identifier ;))) (if_statement "if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }" if (parenthesized_expression "(*unaff_s2 == 0)" ( (binary_expression "*unaff_s2 == 0" (pointer_expression "*unaff_s2" * identifier) == number_literal) )) (compound_statement "{\n        FUN_0001463c();\n      }" { (expression_statement "FUN_0001463c();" (call_expression "FUN_0001463c()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }" else (if_statement "if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }" if (parenthesized_expression "(**(int **)(in_t9 + 0x1fb88) != -1)" ( (binary_expression "**(int **)(in_t9 + 0x1fb88) != -1" (pointer_expression "**(int **)(in_t9 + 0x1fb88)" * (pointer_expression "*(int **)(in_t9 + 0x1fb88)" * (cast_expression "(int **)(in_t9 + 0x1fb88)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb88)" ( (binary_expression "in_t9 + 0x1fb88" identifier + number_literal) ))))) != number_literal) )) (compound_statement "{\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }" { (labeled_statement "LAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }" statement_identifier : (if_statement "if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }" if (parenthesized_expression "(*piVar9 != 0)" ( (binary_expression "*piVar9 != 0" (pointer_expression "*piVar9" * identifier) != number_literal) )) (compound_statement "{\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }" { (expression_statement "piVar27 = *(int **)(in_t9 + 0x1fbf8);" (assignment_expression "piVar27 = *(int **)(in_t9 + 0x1fbf8)" identifier = (pointer_expression "*(int **)(in_t9 + 0x1fbf8)" * (cast_expression "(int **)(in_t9 + 0x1fbf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbf8)" ( (binary_expression "in_t9 + 0x1fbf8" identifier + number_literal) ))))) ;) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fe70)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" * (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe70)" ( (binary_expression "in_t9 + 0x1fe70" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *puVar13;" (assignment_expression "uVar12 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (if_statement "if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }" if (parenthesized_expression "(*piVar27 == 0)" ( (binary_expression "*piVar27 == 0" (pointer_expression "*piVar27" * identifier) == number_literal) )) (compound_statement "{\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }" { (expression_statement "iVar29 = **(int **)(in_t9 + 0x1fbd4);" (assignment_expression "iVar29 = **(int **)(in_t9 + 0x1fbd4)" identifier = (pointer_expression "**(int **)(in_t9 + 0x1fbd4)" * (pointer_expression "*(int **)(in_t9 + 0x1fbd4)" * (cast_expression "(int **)(in_t9 + 0x1fbd4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbd4)" ( (binary_expression "in_t9 + 0x1fbd4" identifier + number_literal) )))))) ;) (expression_statement "uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];" (assignment_expression "uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1]" identifier = (subscript_expression "(*(int **)(in_t9 + 0x1fbd4))[1]" (parenthesized_expression "(*(int **)(in_t9 + 0x1fbd4))" ( (pointer_expression "*(int **)(in_t9 + 0x1fbd4)" * (cast_expression "(int **)(in_t9 + 0x1fbd4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbd4)" ( (binary_expression "in_t9 + 0x1fbd4" identifier + number_literal) )))) )) [ number_literal ])) ;) (expression_statement "uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];" (assignment_expression "uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1]" identifier = (subscript_expression "(*(int **)(in_t9 + 0x1fbb8))[1]" (parenthesized_expression "(*(int **)(in_t9 + 0x1fbb8))" ( (pointer_expression "*(int **)(in_t9 + 0x1fbb8)" * (cast_expression "(int **)(in_t9 + 0x1fbb8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbb8)" ( (binary_expression "in_t9 + 0x1fbb8" identifier + number_literal) )))) )) [ number_literal ])) ;) (expression_statement "iVar10 = **(int **)(in_t9 + 0x1fbb8);" (assignment_expression "iVar10 = **(int **)(in_t9 + 0x1fbb8)" identifier = (pointer_expression "**(int **)(in_t9 + 0x1fbb8)" * (pointer_expression "*(int **)(in_t9 + 0x1fbb8)" * (cast_expression "(int **)(in_t9 + 0x1fbb8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fbb8)" ( (binary_expression "in_t9 + 0x1fbb8" identifier + number_literal) )))))) ;) (expression_statement "iVar11 = **(int **)(in_t9 + 0x1fb8c);" (assignment_expression "iVar11 = **(int **)(in_t9 + 0x1fb8c)" identifier = (pointer_expression "**(int **)(in_t9 + 0x1fb8c)" * (pointer_expression "*(int **)(in_t9 + 0x1fb8c)" * (cast_expression "(int **)(in_t9 + 0x1fb8c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb8c)" ( (binary_expression "in_t9 + 0x1fb8c" identifier + number_literal) )))))) ;) (expression_statement "iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];" (assignment_expression "iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1]" identifier = (subscript_expression "(*(int **)(in_t9 + 0x1fb8c))[1]" (parenthesized_expression "(*(int **)(in_t9 + 0x1fb8c))" ( (pointer_expression "*(int **)(in_t9 + 0x1fb8c)" * (cast_expression "(int **)(in_t9 + 0x1fb8c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb8c)" ( (binary_expression "in_t9 + 0x1fb8c" identifier + number_literal) )))) )) [ number_literal ])) ;) (if_statement "if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }" if (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" ( (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" * (cast_expression "(int *)(unaff_s4 + 0x6d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + 0x6d20)" ( (binary_expression "unaff_s4 + 0x6d20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }" { (expression_statement "uVar14 = uVar7 - iVar33;" (assignment_expression "uVar14 = uVar7 - iVar33" identifier = (binary_expression "uVar7 - iVar33" identifier - identifier)) ;) (expression_statement "uVar24 = uVar26 - uVar14;" (assignment_expression "uVar24 = uVar26 - uVar14" identifier = (binary_expression "uVar26 - uVar14" identifier - identifier)) ;) (expression_statement "display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);" (call_expression "display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12)" identifier (argument_list "((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12)" ( (binary_expression "(iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24)" (parenthesized_expression "(iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14)))" ( (binary_expression "iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))" identifier - (parenthesized_expression "((iVar10 - iVar11) - (uint)(uVar7 < uVar14))" ( (binary_expression "(iVar10 - iVar11) - (uint)(uVar7 < uVar14)" (parenthesized_expression "(iVar10 - iVar11)" ( (binary_expression "iVar10 - iVar11" identifier - identifier) )) - (call_expression "(uint)(uVar7 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < uVar14)" ( (binary_expression "uVar7 < uVar14" identifier < identifier) )))) ))) )) - (call_expression "(uint)(uVar26 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < uVar24)" ( (binary_expression "uVar26 < uVar24" identifier < identifier) )))) , identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }" else (compound_statement "{\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }" { (expression_statement "uVar14 = uVar26 - iVar33;" (assignment_expression "uVar14 = uVar26 - iVar33" identifier = (binary_expression "uVar26 - iVar33" identifier - identifier)) ;) (expression_statement "uVar24 = uVar7 - uVar14;" (assignment_expression "uVar24 = uVar7 - uVar14" identifier = (binary_expression "uVar7 - uVar14" identifier - identifier)) ;) (expression_statement "display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);" (call_expression "display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12)" identifier (argument_list "((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12)" ( (binary_expression "(iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24)" (parenthesized_expression "(iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14)))" ( (binary_expression "iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))" identifier - (parenthesized_expression "((iVar29 - iVar11) - (uint)(uVar26 < uVar14))" ( (binary_expression "(iVar29 - iVar11) - (uint)(uVar26 < uVar14)" (parenthesized_expression "(iVar29 - iVar11)" ( (binary_expression "iVar29 - iVar11" identifier - identifier) )) - (call_expression "(uint)(uVar26 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar26 < uVar14)" ( (binary_expression "uVar26 < uVar14" identifier < identifier) )))) ))) )) - (call_expression "(uint)(uVar7 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < uVar24)" ( (binary_expression "uVar7 < uVar24" identifier < identifier) )))) , identifier , identifier , identifier , identifier ))) ;) }))) }) (else_clause "else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }" else (compound_statement "{\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }" { (expression_statement "(**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);" (call_expression "(**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe28))" ( (pointer_expression "**(code **)(in_t9 + 0x1fe28)" * (pointer_expression "*(code **)(in_t9 + 0x1fe28)" * (cast_expression "(code **)(in_t9 + 0x1fe28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe28)" ( (binary_expression "in_t9 + 0x1fe28" identifier + number_literal) ))))) )) (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12)" ( (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x41d0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) }))) (expression_statement "uVar12 = *puVar13;" (assignment_expression "uVar12 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (if_statement "if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }" if (parenthesized_expression "(*piVar27 == 0 && *unaff_s2 == 0)" ( (binary_expression "*piVar27 == 0 && *unaff_s2 == 0" (binary_expression "*piVar27 == 0" (pointer_expression "*piVar27" * identifier) == number_literal) && (binary_expression "*unaff_s2 == 0" (pointer_expression "*unaff_s2" * identifier) == number_literal)) )) (compound_statement "{\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }" { (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }" if (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0)" ( (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" * (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" ( (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d18" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" * (cast_expression "(int *)(in_t9 + 0x1fb40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb40)" ( (binary_expression "in_t9 + 0x1fb40" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }" { (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f00" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }" else (compound_statement "{\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }" { (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8" identifier = (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3ef8" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd70)" * (pointer_expression "*(code **)(in_t9 + 0x1fd70)" * (cast_expression "(code **)(in_t9 + 0x1fd70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd70)" ( (binary_expression "in_t9 + 0x1fd70" identifier + number_literal) ))))) )) (argument_list "(uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60))" ( identifier , number_literal , (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x41d4" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" * (cast_expression "(int *)(in_t9 + 0x1fb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb50)" ( (binary_expression "in_t9 + 0x1fb50" identifier + number_literal) )))) + number_literal) , identifier , (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))) ;) (expression_statement "uVar12 = *puVar13;" (assignment_expression "uVar12 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) })) (expression_statement "(**(code **)(in_t9 + 0x1fd90))(10,uVar12);" (call_expression "(**(code **)(in_t9 + 0x1fd90))(10,uVar12)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd90))" ( (pointer_expression "**(code **)(in_t9 + 0x1fd90)" * (pointer_expression "*(code **)(in_t9 + 0x1fd90)" * (cast_expression "(code **)(in_t9 + 0x1fd90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fd90)" ( (binary_expression "in_t9 + 0x1fd90" identifier + number_literal) ))))) )) (argument_list "(10,uVar12)" ( number_literal , identifier ))) ;) }))) })))) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_000178c0:\n  iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));" statement_identifier : (expression_statement "iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));" (assignment_expression "iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60))" identifier = (call_expression "xunlink(*(char **)(in_t9 + 0x1fb60))" identifier (argument_list "(*(char **)(in_t9 + 0x1fb60))" ( (pointer_expression "*(char **)(in_t9 + 0x1fb60)" * (cast_expression "(char **)(in_t9 + 0x1fb60)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) )))) ;)) (if_statement "if (iVar17 != 0) goto code_r0x000178d4;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x000178d4;" goto statement_identifier ;)) (goto_statement "goto LAB_00017450;" goto statement_identifier ;) (labeled_statement "code_r0x000178d4:\n  FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));" statement_identifier : (expression_statement "FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));" (call_expression "FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60))" identifier (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" ( (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" * (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x1fb60)" ( (binary_expression "in_t9 + 0x1fb60" identifier + number_literal) )))) ))) ;)) (goto_statement "goto LAB_00016f88;" goto statement_identifier ;) (labeled_statement "LAB_00017cd4:\n  do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');" statement_identifier : (do_statement "do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');" do (compound_statement "{\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  }" { (expression_statement "pcVar21 = pcVar28;" (assignment_expression "pcVar21 = pcVar28" identifier = identifier) ;) (expression_statement "*pcVar21 = pcVar21[1];" (assignment_expression "*pcVar21 = pcVar21[1]" (pointer_expression "*pcVar21" * identifier) = (subscript_expression "pcVar21[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar28 = pcVar21 + 1;" (assignment_expression "pcVar28 = pcVar21 + 1" identifier = (binary_expression "pcVar21 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar21[1] != '\0')" ( (binary_expression "pcVar21[1] != '\0'" (subscript_expression "pcVar21[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) ;)) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe20);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe20)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1fe20)" * (cast_expression "(code **)(in_t9 + 0x1fe20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1fe20)" ( (binary_expression "in_t9 + 0x1fe20" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00017cb8:\n  bVar5 = true;" statement_identifier : (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;)) (expression_statement "(*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc));" (call_expression "(*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc))" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc))" ( identifier , (pointer_expression "*(undefined4 *)(iVar33 + 0x6cfc)" * (cast_expression "(undefined4 *)(iVar33 + 0x6cfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x6cfc)" ( (binary_expression "iVar33 + 0x6cfc" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_00017450;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) , (pointer_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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) , (binary_expression (pointer_expression * IDENT) != LIT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) , (binary_expression IDENT != 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) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) )))) ;) (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 (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 = (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + IDENT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) 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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 = (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) 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 = (binary_expression IDENT & LIT)) ;) (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 == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (if_statement if (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) ))))) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) ))) ;) })) (if_statement if (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) ))))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) 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) ))))) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != (char_literal ' escape_sequence ')) )) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) }))) }))) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (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 (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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (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) ))))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (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) ))))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) , (binary_expression IDENT - LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (goto_statement goto 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 * (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 (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (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 (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (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 { (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 (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (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 (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , LIT , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (labeled_statement statement_identifier : (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 (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (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 (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression 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 (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 * 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == 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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT - IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (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 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 = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression & IDENT) , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * IDENT)) )) (compound_statement { (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 ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (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 == LIT) )) (goto_statement goto statement_identifier ;)) (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 (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) == LIT) )) (goto_statement goto statement_identifier ;)) (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 (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto 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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (pointer_expression * 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 (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_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 = BOOL) ;) (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 * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression 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 *)) ) IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression 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 ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (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 (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (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) )))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (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 (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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ))) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (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) ))))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (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) ))))) == LIT) )) && (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 (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_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 (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT) )) (goto_statement goto statement_identifier ;)) (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 != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (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) ))))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (labeled_statement statement_identifier : (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 != LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , LIT , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;)) (labeled_statement statement_identifier : (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 (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * IDENT) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) , (pointer_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 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 (pointer_expression * IDENT) == 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 (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (labeled_statement statement_identifier : (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) == LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )))) ;)) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) , (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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) , (pointer_expression * IDENT) )))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (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 (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( )))) , (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * IDENT) , (pointer_expression * IDENT) )))) ;) })) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 ]) < LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (pointer_expression * IDENT)) && (parenthesized_expression ( (binary_expression IDENT == (subscript_expression IDENT [ LIT ])) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_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 = (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 LIT < (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) (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 (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;)) }))) (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 == 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 (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * IDENT) , LIT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) (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 (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (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 == 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 (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 (pointer_expression * IDENT) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;)) (goto_statement goto statement_identifier ;) })) }))) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) , (binary_expression (pointer_expression * IDENT) != LIT)) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) )))) , (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) , (binary_expression (pointer_expression * IDENT) != LIT)) )))) )) ))) )) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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) )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) (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 (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;)) }))) (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 != LIT) )) (goto_statement goto 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 (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }) (else_clause else (if_statement if (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) ))))) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_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 { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) ))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) , IDENT , IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) ))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) , IDENT , IDENT , IDENT , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) == LIT) && (binary_expression (pointer_expression * IDENT) == LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , 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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT ))) ;) }))) })))) }) while (parenthesized_expression ( BOOL )) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;)) (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "void FUN_00016848(int *param_1)\n\n{\n  char cVar1;\n  undefined1 uVar2;\n  undefined1 uVar3;\n  undefined1 uVar4;\n  bool bVar5;\n  int *piVar6;\n  uint uVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  undefined1 *puVar19;\n  int iVar20;\n  char *pcVar21;\n  int *piVar22;\n  char cVar23;\n  uint uVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  int *piVar27;\n  int *unaff_s1;\n  int *unaff_s2;\n  int unaff_s4;\n  char *pcVar28;\n  int iVar29;\n  int iVar30;\n  uint *puVar31;\n  int *unaff_s7;\n  int in_t9;\n  code *pcVar32;\n  int iVar33;\n  int iVar34;\n  int *local_4ec;\n  int local_4e8;\n  int local_4e4;\n  int local_4d4;\n  int local_4ac;\n  int local_4a8;\n  int local_4a4;\n  int local_4a0;\n  char acStack_42d [1025];\n  int local_2c;\n  \n  piVar6 = *(int **)(in_t9 + 0x1fe4c);\n  pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n  iVar33 = *(int *)(in_t9 + 0x1fb40);\n  piVar27 = *(int **)(in_t9 + 0x1fb40);\n  local_2c = *piVar6;\n  piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc);\n  uVar7 = (*pcVar32)();\n  if (0x3fe < uVar7) {\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\n  (**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400);\n  unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4);\n  piVar8 = (int *)FUN_000166c4();\n  if ((int)piVar8 < 0) {\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\nLAB_00016ab0:\n  iVar10 = *(int *)(in_t9 + 0x1fb40);\n  unaff_s1 = *(int **)(in_t9 + 0x1fbf4);\n  piVar27 = (int *)(iVar10 + 0x67c0);\n  *unaff_s1 = (int)piVar8;\n  uVar26 = *(uint *)(iVar10 + 0x67d8);\n  uVar7 = uVar26 & 0xf000;\n  unaff_s2 = *(int **)(in_t9 + 0x1fb84);\n  if (uVar7 == 0x4000) {\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }\n  iVar11 = *unaff_s2;\n  if (iVar11 == 0) {\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }\n  if (uVar7 == 0x8000) {\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }\n  else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }\n  puVar13[1] = uVar25;\n  *puVar13 = uVar12;\n  piVar9[1] = -1;\n  if (iVar29 == 0) {\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\n  else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\nLAB_00016f8c:\n  (*pcVar32)(*unaff_s1);\n  piVar8 = piVar9;\nLAB_00016a70:\n  do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );\nLAB_000178c0:\n  iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));\n  if (iVar17 != 0) goto code_r0x000178d4;\n  goto LAB_00017450;\ncode_r0x000178d4:\n  FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n  goto LAB_00016f88;\nLAB_00017cd4:\n  do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');\n  pcVar32 = *(code **)(in_t9 + 0x1fe20);\nLAB_00017cb8:\n  bVar5 = true;\n  (*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc));\n  goto LAB_00017450;\n}" (primitive_type "void") (function_declarator "FUN_00016848(int *param_1)" (identifier "FUN_00016848") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  char cVar1;\n  undefined1 uVar2;\n  undefined1 uVar3;\n  undefined1 uVar4;\n  bool bVar5;\n  int *piVar6;\n  uint uVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  undefined1 *puVar19;\n  int iVar20;\n  char *pcVar21;\n  int *piVar22;\n  char cVar23;\n  uint uVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  int *piVar27;\n  int *unaff_s1;\n  int *unaff_s2;\n  int unaff_s4;\n  char *pcVar28;\n  int iVar29;\n  int iVar30;\n  uint *puVar31;\n  int *unaff_s7;\n  int in_t9;\n  code *pcVar32;\n  int iVar33;\n  int iVar34;\n  int *local_4ec;\n  int local_4e8;\n  int local_4e4;\n  int local_4d4;\n  int local_4ac;\n  int local_4a8;\n  int local_4a4;\n  int local_4a0;\n  char acStack_42d [1025];\n  int local_2c;\n  \n  piVar6 = *(int **)(in_t9 + 0x1fe4c);\n  pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n  iVar33 = *(int *)(in_t9 + 0x1fb40);\n  piVar27 = *(int **)(in_t9 + 0x1fb40);\n  local_2c = *piVar6;\n  piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc);\n  uVar7 = (*pcVar32)();\n  if (0x3fe < uVar7) {\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\n  (**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400);\n  unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4);\n  piVar8 = (int *)FUN_000166c4();\n  if ((int)piVar8 < 0) {\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }\nLAB_00016ab0:\n  iVar10 = *(int *)(in_t9 + 0x1fb40);\n  unaff_s1 = *(int **)(in_t9 + 0x1fbf4);\n  piVar27 = (int *)(iVar10 + 0x67c0);\n  *unaff_s1 = (int)piVar8;\n  uVar26 = *(uint *)(iVar10 + 0x67d8);\n  uVar7 = uVar26 & 0xf000;\n  unaff_s2 = *(int **)(in_t9 + 0x1fb84);\n  if (uVar7 == 0x4000) {\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }\n  iVar11 = *unaff_s2;\n  if (iVar11 == 0) {\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }\n  if (uVar7 == 0x8000) {\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }\n  else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }\n  puVar13[1] = uVar25;\n  *puVar13 = uVar12;\n  piVar9[1] = -1;\n  if (iVar29 == 0) {\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\n  else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\nLAB_00016f8c:\n  (*pcVar32)(*unaff_s1);\n  piVar8 = piVar9;\nLAB_00016a70:\n  do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );\nLAB_000178c0:\n  iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));\n  if (iVar17 != 0) goto code_r0x000178d4;\n  goto LAB_00017450;\ncode_r0x000178d4:\n  FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n  goto LAB_00016f88;\nLAB_00017cd4:\n  do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');\n  pcVar32 = *(code **)(in_t9 + 0x1fe20);\nLAB_00017cb8:\n  bVar5 = true;\n  (*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc));\n  goto LAB_00017450;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "undefined1 uVar2;" (type_identifier "undefined1") (identifier "uVar2") (; ";")) (declaration "undefined1 uVar3;" (type_identifier "undefined1") (identifier "uVar3") (; ";")) (declaration "undefined1 uVar4;" (type_identifier "undefined1") (identifier "uVar4") (; ";")) (declaration "bool bVar5;" (primitive_type "bool") (identifier "bVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 *puVar13;" (type_identifier "undefined4") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int *piVar18;" (primitive_type "int") (pointer_declarator "*piVar18" (* "*") (identifier "piVar18")) (; ";")) (declaration "undefined1 *puVar19;" (type_identifier "undefined1") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "char *pcVar21;" (primitive_type "char") (pointer_declarator "*pcVar21" (* "*") (identifier "pcVar21")) (; ";")) (declaration "int *piVar22;" (primitive_type "int") (pointer_declarator "*piVar22" (* "*") (identifier "piVar22")) (; ";")) (declaration "char cVar23;" (primitive_type "char") (identifier "cVar23") (; ";")) (declaration "uint uVar24;" (type_identifier "uint") (identifier "uVar24") (; ";")) (declaration "undefined4 uVar25;" (type_identifier "undefined4") (identifier "uVar25") (; ";")) (declaration "uint uVar26;" (type_identifier "uint") (identifier "uVar26") (; ";")) (declaration "int *piVar27;" (primitive_type "int") (pointer_declarator "*piVar27" (* "*") (identifier "piVar27")) (; ";")) (declaration "int *unaff_s1;" (primitive_type "int") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")) (; ";")) (declaration "int *unaff_s2;" (primitive_type "int") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "int unaff_s4;" (primitive_type "int") (identifier "unaff_s4") (; ";")) (declaration "char *pcVar28;" (primitive_type "char") (pointer_declarator "*pcVar28" (* "*") (identifier "pcVar28")) (; ";")) (declaration "int iVar29;" (primitive_type "int") (identifier "iVar29") (; ";")) (declaration "int iVar30;" (primitive_type "int") (identifier "iVar30") (; ";")) (declaration "uint *puVar31;" (type_identifier "uint") (pointer_declarator "*puVar31" (* "*") (identifier "puVar31")) (; ";")) (declaration "int *unaff_s7;" (primitive_type "int") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")) (; ";")) (declaration "int in_t9;" (primitive_type "int") (identifier "in_t9") (; ";")) (declaration "code *pcVar32;" (type_identifier "code") (pointer_declarator "*pcVar32" (* "*") (identifier "pcVar32")) (; ";")) (declaration "int iVar33;" (primitive_type "int") (identifier "iVar33") (; ";")) (declaration "int iVar34;" (primitive_type "int") (identifier "iVar34") (; ";")) (declaration "int *local_4ec;" (primitive_type "int") (pointer_declarator "*local_4ec" (* "*") (identifier "local_4ec")) (; ";")) (declaration "int local_4e8;" (primitive_type "int") (identifier "local_4e8") (; ";")) (declaration "int local_4e4;" (primitive_type "int") (identifier "local_4e4") (; ";")) (declaration "int local_4d4;" (primitive_type "int") (identifier "local_4d4") (; ";")) (declaration "int local_4ac;" (primitive_type "int") (identifier "local_4ac") (; ";")) (declaration "int local_4a8;" (primitive_type "int") (identifier "local_4a8") (; ";")) (declaration "int local_4a4;" (primitive_type "int") (identifier "local_4a4") (; ";")) (declaration "int local_4a0;" (primitive_type "int") (identifier "local_4a0") (; ";")) (declaration "char acStack_42d [1025];" (primitive_type "char") (array_declarator "acStack_42d [1025]" (identifier "acStack_42d") ([ "[") (number_literal "1025") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "piVar6 = *(int **)(in_t9 + 0x1fe4c);" (assignment_expression "piVar6 = *(int **)(in_t9 + 0x1fe4c)" (identifier "piVar6") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fe4c)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fe4c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe4c)" (( "(") (binary_expression "in_t9 + 0x1fe4c" (identifier "in_t9") (+ "+") (number_literal "0x1fe4c")) () ")"))))) (; ";")) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fdf0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fdf0)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdf0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdf0)" (( "(") (binary_expression "in_t9 + 0x1fdf0" (identifier "in_t9") (+ "+") (number_literal "0x1fdf0")) () ")"))))) (; ";")) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb40)" (identifier "iVar33") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";")) (expression_statement "piVar27 = *(int **)(in_t9 + 0x1fb40);" (assignment_expression "piVar27 = *(int **)(in_t9 + 0x1fb40)" (identifier "piVar27") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";")) (expression_statement "local_2c = *piVar6;" (assignment_expression "local_2c = *piVar6" (identifier "local_2c") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc);" (assignment_expression "piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc)" (subscript_expression "piVar27[0x1816]" (identifier "piVar27") ([ "[") (number_literal "0x1816") (] "]")) (= "=") (pointer_expression "*(int *)(iVar33 + 0x6cfc)" (* "*") (cast_expression "(int *)(iVar33 + 0x6cfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar33 + 0x6cfc)" (( "(") (binary_expression "iVar33 + 0x6cfc" (identifier "iVar33") (+ "+") (number_literal "0x6cfc")) () ")"))))) (; ";")) (expression_statement "uVar7 = (*pcVar32)();" (assignment_expression "uVar7 = (*pcVar32)()" (identifier "uVar7") (= "=") (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (0x3fe < uVar7) {\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }" (if "if") (parenthesized_expression "(0x3fe < uVar7)" (( "(") (binary_expression "0x3fe < uVar7" (number_literal "0x3fe") (< "<") (identifier "uVar7")) () ")")) (compound_statement "{\nLAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);\n    **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }" ({ "{") (labeled_statement "LAB_00016a28:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);" (statement_identifier "LAB_00016a28") (: ":") (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,\n               **(undefined4 **)(in_t9 + 0x1fb58),param_1)" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f14" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x3f14")) (, ",") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")"))))) (, ",") (identifier "param_1") () ")"))) (; ";"))) (expression_statement "**(undefined4 **)(in_t9 + 0x1fb68) = 1;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fb68) = 1" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb68)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (= "=") (number_literal "1")) (; ";")) (expression_statement "**(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fbf4)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fbf4)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fbf4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fbf4)" (( "(") (binary_expression "in_t9 + 0x1fbf4" (identifier "in_t9") (+ "+") (number_literal "0x1fbf4")) () ")"))))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "piVar8 = unaff_s7;" (assignment_expression "piVar8 = unaff_s7" (identifier "piVar8") (= "=") (identifier "unaff_s7")) (; ";")) (goto_statement "goto LAB_00016a70;" (goto "goto") (statement_identifier "LAB_00016a70") (; ";")) (} "}"))) (expression_statement "(**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400);" (call_expression "(**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe04))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe04)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe04)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe04)" (( "(") (binary_expression "in_t9 + 0x1fe04" (identifier "in_t9") (+ "+") (number_literal "0x1fe04")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400)" (( "(") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) (, ",") (identifier "param_1") (, ",") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1")) (, ",") (number_literal "0x400") () ")"))) (; ";")) (expression_statement "unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4);" (assignment_expression "unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4)" (identifier "unaff_s2") (= "=") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb4c) + 0x66c4)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb4c) + 0x66c4" (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb4c)" (( "(") (binary_expression "in_t9 + 0x1fb4c" (identifier "in_t9") (+ "+") (number_literal "0x1fb4c")) () ")")))) (+ "+") (number_literal "0x66c4")) () ")")))) (; ";")) (expression_statement "piVar8 = (int *)FUN_000166c4();" (assignment_expression "piVar8 = (int *)FUN_000166c4()" (identifier "piVar8") (= "=") (cast_expression "(int *)FUN_000166c4()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000166c4()" (identifier "FUN_000166c4") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((int)piVar8 < 0) {\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }" (if "if") (parenthesized_expression "((int)piVar8 < 0)" (( "(") (binary_expression "(int)piVar8 < 0" (cast_expression "(int)piVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar8")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    unaff_s7 = piVar8;\n    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    FUN_00014780(uVar12);\n    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;\n    piVar8 = unaff_s7;\n    goto LAB_00016a70;\n  }" ({ "{") (expression_statement "unaff_s4 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "unaff_s4 = *(int *)(in_t9 + 0x1fb40)" (identifier "unaff_s4") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";")) (expression_statement "unaff_s7 = piVar8;" (assignment_expression "unaff_s7 = piVar8" (identifier "unaff_s7") (= "=") (identifier "piVar8")) (; ";")) (if_statement "if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }\n    else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }" (if "if") (parenthesized_expression "(((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0))" (( "(") (binary_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||\n       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)" (parenthesized_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2))" (( "(") (binary_expression "(*(int *)(unaff_s4 + 0x6d20) == 0) ||\n        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)" (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" (( "(") (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" (* "*") (cast_expression "(int *)(unaff_s4 + 0x6d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x6d20)" (( "(") (binary_expression "unaff_s4 + 0x6d20" (identifier "unaff_s4") (+ "+") (number_literal "0x6d20")) () ")")))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)" (( "(") (comma_expression "piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2" (assignment_expression "piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" (identifier "piVar9") (= "=") (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdbc)" (( "(") (binary_expression "in_t9 + 0x1fdbc" (identifier "in_t9") (+ "+") (number_literal "0x1fdbc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (, ",") (binary_expression "*piVar9 != 2" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (!= "!=") (number_literal "2"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)" (( "(") (comma_expression "iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0" (assignment_expression "iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4))" (identifier "iVar10") (= "=") (call_expression "FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4))" (identifier "FUN_00015810") (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4))" (( "(") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) () ")")))) (, ",") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\nLAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }" ({ "{") (labeled_statement "LAB_00016eb8:\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" (statement_identifier "LAB_00016eb8") (: ":") (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }" (else "else") (compound_statement "{\n      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));\n      iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);\n      if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n      unaff_s4 = 0;\n      unaff_s1 = (int *)*piVar27;\n      do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);\n      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);\n      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);\n      *piVar9 = unaff_s4;\n      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n    }" ({ "{") (expression_statement "iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));" (assignment_expression "iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4))" (identifier "iVar10") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdf0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdf0)" (( "(") (binary_expression "in_t9 + 0x1fdf0" (identifier "in_t9") (+ "+") (number_literal "0x1fdf0")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4))" (( "(") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) () ")")))) (; ";")) (expression_statement "iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);" (assignment_expression "iVar11 = (**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fe88))\n                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe88)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe88)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe88)" (( "(") (binary_expression "in_t9 + 0x1fe88" (identifier "in_t9") (+ "+") (number_literal "0x1fe88")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10)" (( "(") (pointer_expression "*(undefined4 *)(iVar33 + 0x6cfc)" (* "*") (cast_expression "(undefined4 *)(iVar33 + 0x6cfc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar33 + 0x6cfc)" (( "(") (binary_expression "iVar33 + 0x6cfc" (identifier "iVar33") (+ "+") (number_literal "0x6cfc")) () ")")))) (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f10" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x3f10")) () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }\n      else {\n        piVar27 = piVar27 + 0x1816;\n      }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);\n      }" ({ "{") (expression_statement "piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);" (assignment_expression "piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c)" (identifier "piVar27") (= "=") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x605c)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x605c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x605c")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        piVar27 = piVar27 + 0x1816;\n      }" (else "else") (compound_statement "{\n        piVar27 = piVar27 + 0x1816;\n      }" ({ "{") (expression_statement "piVar27 = piVar27 + 0x1816;" (assignment_expression "piVar27 = piVar27 + 0x1816" (identifier "piVar27") (= "=") (binary_expression "piVar27 + 0x1816" (identifier "piVar27") (+ "+") (number_literal "0x1816"))) (; ";")) (} "}")))) (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")"))))) (; ";")) (expression_statement "unaff_s4 = 0;" (assignment_expression "unaff_s4 = 0" (identifier "unaff_s4") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s1 = (int *)*piVar27;" (assignment_expression "unaff_s1 = (int *)*piVar27" (identifier "unaff_s1") (= "=") (cast_expression "(int *)*piVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar27" (* "*") (identifier "piVar27")))) (; ";")) (do_statement "do {\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      } while (unaff_s1 != (int *)0x0);" (do "do") (compound_statement "{\n        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);\n        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);\n        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;\n        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);\n        piVar8 = (int *)FUN_000166c4();\n        if (-1 < (int)piVar8) goto LAB_00016ab0;\n        if (*piVar9 != 2) goto LAB_00016eb8;\n        unaff_s7 = *(int **)(iVar33 + 0x6cfc);\n        piVar27 = piVar27 + 1;\n        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);\n        unaff_s1 = (int *)*piVar27;\n        if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }\n      }" ({ "{") (expression_statement "unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);" (assignment_expression "unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400)" (identifier "unaff_s7") (= "=") (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdec))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdec)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdec)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdec)" (( "(") (binary_expression "in_t9 + 0x1fdec" (identifier "in_t9") (+ "+") (number_literal "0x1fdec")) () ")"))))) () ")")) (argument_list "(uVar12,param_1,0x400)" (( "(") (identifier "uVar12") (, ",") (identifier "param_1") (, ",") (number_literal "0x400") () ")"))))) (; ";")) (expression_statement "iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);" (assignment_expression "iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fdf0))(unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdf0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdf0)" (( "(") (binary_expression "in_t9 + 0x1fdf0" (identifier "in_t9") (+ "+") (number_literal "0x1fdf0")) () ")"))))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")")))) (; ";")) (if_statement "if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;" (if "if") (parenthesized_expression "(0x3ff < (uint)(iVar10 + iVar11))" (( "(") (binary_expression "0x3ff < (uint)(iVar10 + iVar11)" (number_literal "0x3ff") (< "<") (call_expression "(uint)(iVar10 + iVar11)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar10 + iVar11)" (( "(") (binary_expression "iVar10 + iVar11" (identifier "iVar10") (+ "+") (identifier "iVar11")) () ")")))) () ")")) (goto_statement "goto LAB_00016a28;" (goto "goto") (statement_identifier "LAB_00016a28") (; ";"))) (expression_statement "(**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);" (call_expression "(**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe04))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe04)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe04)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe04)" (( "(") (binary_expression "in_t9 + 0x1fe04" (identifier "in_t9") (+ "+") (number_literal "0x1fe04")) () ")"))))) () ")")) (argument_list "(unaff_s7,unaff_s1,iVar11 + 1,0x400)" (( "(") (identifier "unaff_s7") (, ",") (identifier "unaff_s1") (, ",") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) (, ",") (number_literal "0x400") () ")"))) (; ";")) (expression_statement "piVar8 = (int *)FUN_000166c4();" (assignment_expression "piVar8 = (int *)FUN_000166c4()" (identifier "piVar8") (= "=") (cast_expression "(int *)FUN_000166c4()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000166c4()" (identifier "FUN_000166c4") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (-1 < (int)piVar8) goto LAB_00016ab0;" (if "if") (parenthesized_expression "(-1 < (int)piVar8)" (( "(") (binary_expression "-1 < (int)piVar8" (number_literal "-1") (< "<") (cast_expression "(int)piVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar8"))) () ")")) (goto_statement "goto LAB_00016ab0;" (goto "goto") (statement_identifier "LAB_00016ab0") (; ";"))) (if_statement "if (*piVar9 != 2) goto LAB_00016eb8;" (if "if") (parenthesized_expression "(*piVar9 != 2)" (( "(") (binary_expression "*piVar9 != 2" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_00016eb8;" (goto "goto") (statement_identifier "LAB_00016eb8") (; ";"))) (expression_statement "unaff_s7 = *(int **)(iVar33 + 0x6cfc);" (assignment_expression "unaff_s7 = *(int **)(iVar33 + 0x6cfc)" (identifier "unaff_s7") (= "=") (pointer_expression "*(int **)(iVar33 + 0x6cfc)" (* "*") (cast_expression "(int **)(iVar33 + 0x6cfc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar33 + 0x6cfc)" (( "(") (binary_expression "iVar33 + 0x6cfc" (identifier "iVar33") (+ "+") (number_literal "0x6cfc")) () ")"))))) (; ";")) (expression_statement "piVar27 = piVar27 + 1;" (assignment_expression "piVar27 = piVar27 + 1" (identifier "piVar27") (= "=") (binary_expression "piVar27 + 1" (identifier "piVar27") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);" (assignment_expression "iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe88)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe88)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe88)" (( "(") (binary_expression "in_t9 + 0x1fe88" (identifier "in_t9") (+ "+") (number_literal "0x1fe88")) () ")"))))) () ")")) (argument_list "(unaff_s1,unaff_s7)" (( "(") (identifier "unaff_s1") (, ",") (identifier "unaff_s7") () ")")))) (; ";")) (expression_statement "unaff_s1 = (int *)*piVar27;" (assignment_expression "unaff_s1 = (int *)*piVar27" (identifier "unaff_s1") (= "=") (cast_expression "(int *)*piVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar27" (* "*") (identifier "piVar27")))) (; ";")) (if_statement "if (iVar11 == 0) {\n          unaff_s4 = 2;\n        }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          unaff_s4 = 2;\n        }" ({ "{") (expression_statement "unaff_s4 = 2;" (assignment_expression "unaff_s4 = 2" (identifier "unaff_s4") (= "=") (number_literal "2")) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(unaff_s1 != (int *)0x0)" (( "(") (binary_expression "unaff_s1 != (int *)0x0" (identifier "unaff_s1") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);" (assignment_expression "uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdec))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdec)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdec)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdec)" (( "(") (binary_expression "in_t9 + 0x1fdec" (identifier "in_t9") (+ "+") (number_literal "0x1fdec")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400)" (( "(") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) (, ",") (identifier "param_1") (, ",") (number_literal "0x400") () ")")))) (; ";")) (expression_statement "(**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);" (call_expression "(**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdac))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdac)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdac)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdac)" (( "(") (binary_expression "in_t9 + 0x1fdac" (identifier "in_t9") (+ "+") (number_literal "0x1fdac")) () ")"))))) () ")")) (argument_list "(uVar12,unaff_s7,0x400)" (( "(") (identifier "uVar12") (, ",") (identifier "unaff_s7") (, ",") (number_literal "0x400") () ")"))) (; ";")) (expression_statement "*piVar9 = unaff_s4;" (assignment_expression "*piVar9 = unaff_s4" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")"))))) (; ";")) (} "}")))) (expression_statement "FUN_00014780(uVar12);" (call_expression "FUN_00014780(uVar12)" (identifier "FUN_00014780") (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "**(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fbf4)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fbf4)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fbf4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fbf4)" (( "(") (binary_expression "in_t9 + 0x1fbf4" (identifier "in_t9") (+ "+") (number_literal "0x1fbf4")) () ")"))))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "piVar8 = unaff_s7;" (assignment_expression "piVar8 = unaff_s7" (identifier "piVar8") (= "=") (identifier "unaff_s7")) (; ";")) (goto_statement "goto LAB_00016a70;" (goto "goto") (statement_identifier "LAB_00016a70") (; ";")) (} "}"))) (labeled_statement "LAB_00016ab0:\n  iVar10 = *(int *)(in_t9 + 0x1fb40);" (statement_identifier "LAB_00016ab0") (: ":") (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb40)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";"))) (expression_statement "unaff_s1 = *(int **)(in_t9 + 0x1fbf4);" (assignment_expression "unaff_s1 = *(int **)(in_t9 + 0x1fbf4)" (identifier "unaff_s1") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fbf4)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fbf4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fbf4)" (( "(") (binary_expression "in_t9 + 0x1fbf4" (identifier "in_t9") (+ "+") (number_literal "0x1fbf4")) () ")"))))) (; ";")) (expression_statement "piVar27 = (int *)(iVar10 + 0x67c0);" (assignment_expression "piVar27 = (int *)(iVar10 + 0x67c0)" (identifier "piVar27") (= "=") (cast_expression "(int *)(iVar10 + 0x67c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x67c0)" (( "(") (binary_expression "iVar10 + 0x67c0" (identifier "iVar10") (+ "+") (number_literal "0x67c0")) () ")")))) (; ";")) (expression_statement "*unaff_s1 = (int)piVar8;" (assignment_expression "*unaff_s1 = (int)piVar8" (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) (= "=") (cast_expression "(int)piVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar8"))) (; ";")) (expression_statement "uVar26 = *(uint *)(iVar10 + 0x67d8);" (assignment_expression "uVar26 = *(uint *)(iVar10 + 0x67d8)" (identifier "uVar26") (= "=") (pointer_expression "*(uint *)(iVar10 + 0x67d8)" (* "*") (cast_expression "(uint *)(iVar10 + 0x67d8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x67d8)" (( "(") (binary_expression "iVar10 + 0x67d8" (identifier "iVar10") (+ "+") (number_literal "0x67d8")) () ")"))))) (; ";")) (expression_statement "uVar7 = uVar26 & 0xf000;" (assignment_expression "uVar7 = uVar26 & 0xf000" (identifier "uVar7") (= "=") (binary_expression "uVar26 & 0xf000" (identifier "uVar26") (& "&") (number_literal "0xf000"))) (; ";")) (expression_statement "unaff_s2 = *(int **)(in_t9 + 0x1fb84);" (assignment_expression "unaff_s2 = *(int **)(in_t9 + 0x1fb84)" (identifier "unaff_s2") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb84)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb84)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb84)" (( "(") (binary_expression "in_t9 + 0x1fb84" (identifier "in_t9") (+ "+") (number_literal "0x1fb84")) () ")"))))) (; ";")) (if_statement "if (uVar7 == 0x4000) {\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }" (if "if") (parenthesized_expression "(uVar7 == 0x4000)" (( "(") (binary_expression "uVar7 == 0x4000" (identifier "uVar7") (== "==") (number_literal "0x4000")) () ")")) (compound_statement "{\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }\n    goto LAB_00016a70;\n  }" ({ "{") (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }\n    else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d14" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d14")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }\n      if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }\n    }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x1fd44))(piVar8);" (call_expression "(**(code **)(in_t9 + 0x1fd44))(piVar8)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd44)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd44)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd44)" (( "(") (binary_expression "in_t9 + 0x1fd44" (identifier "in_t9") (+ "+") (number_literal "0x1fd44")) () ")"))))) () ")")) (argument_list "(piVar8)" (( "(") (identifier "piVar8") () ")"))) (; ";")) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")"))))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));\n      }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4))" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f54" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x3f54")) (, ",") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")"))))) (, ",") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (**(int **)(in_t9 + 0x1fb68) == 0) {\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fb68) == 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fb68) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        **(int **)(in_t9 + 0x1fb68) = 2;\n      }" ({ "{") (expression_statement "**(int **)(in_t9 + 0x1fb68) = 2;" (assignment_expression "**(int **)(in_t9 + 0x1fb68) = 2" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (= "=") (number_literal "2")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }" (else "else") (compound_statement "{\n      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);\n      if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }\n    }" ({ "{") (expression_statement "piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);" (assignment_expression "piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8)" (identifier "piVar27") (= "=") (cast_expression "(int *)(**(code **)(in_t9 + 0x1fd88))(piVar8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(in_t9 + 0x1fd88))(piVar8)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd88))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd88)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd88)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd88)" (( "(") (binary_expression "in_t9 + 0x1fd88" (identifier "in_t9") (+ "+") (number_literal "0x1fd88")) () ")"))))) () ")")) (argument_list "(piVar8)" (( "(") (identifier "piVar8") () ")"))))) (; ";")) (if_statement "if (piVar27 == (int *)0x0) {\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }\n      else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }" (if "if") (parenthesized_expression "(piVar27 == (int *)0x0)" (( "(") (binary_expression "piVar27 == (int *)0x0" (identifier "piVar27") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        FUN_00014780(param_1);\n        (**(code **)(in_t9 + 0x1fd44))(piVar8);\n      }" ({ "{") (expression_statement "FUN_00014780(param_1);" (call_expression "FUN_00014780(param_1)" (identifier "FUN_00014780") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "(**(code **)(in_t9 + 0x1fd44))(piVar8);" (call_expression "(**(code **)(in_t9 + 0x1fd44))(piVar8)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd44)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd44)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd44)" (( "(") (binary_expression "in_t9 + 0x1fd44" (identifier "in_t9") (+ "+") (number_literal "0x1fd44")) () ")"))))) () ")")) (argument_list "(piVar8)" (( "(") (identifier "piVar8") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }" (else "else") (compound_statement "{\n        piVar9 = (int *)streamsavedir(piVar27,0);\n        if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }\n      }" ({ "{") (expression_statement "piVar9 = (int *)streamsavedir(piVar27,0);" (assignment_expression "piVar9 = (int *)streamsavedir(piVar27,0)" (identifier "piVar9") (= "=") (cast_expression "(int *)streamsavedir(piVar27,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "streamsavedir(piVar27,0)" (identifier "streamsavedir") (argument_list "(piVar27,0)" (( "(") (identifier "piVar27") (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (piVar9 == (int *)0x0) {\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }\n        else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }" (if "if") (parenthesized_expression "(piVar9 == (int *)0x0)" (( "(") (binary_expression "piVar9 == (int *)0x0" (identifier "piVar9") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);\n          FUN_00014780(param_1);\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n        }" ({ "{") (expression_statement "unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);" (assignment_expression "unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780)" (identifier "unaff_s1") (= "=") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb4c) + 0x4780)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb4c) + 0x4780" (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb4c)" (( "(") (binary_expression "in_t9 + 0x1fb4c" (identifier "in_t9") (+ "+") (number_literal "0x1fb4c")) () ")")))) (+ "+") (number_literal "0x4780")) () ")")))) (; ";")) (expression_statement "FUN_00014780(param_1);" (call_expression "FUN_00014780(param_1)" (identifier "FUN_00014780") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27)" (identifier "iVar33") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fd40))(piVar27)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd40))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd40)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd40)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd40)" (( "(") (binary_expression "in_t9 + 0x1fd40" (identifier "in_t9") (+ "+") (number_literal "0x1fd40")) () ")"))))) () ")")) (argument_list "(piVar27)" (( "(") (identifier "piVar27") () ")")))) (; ";")) (if_statement "if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }" (if "if") (parenthesized_expression "(iVar33 != 0)" (( "(") (binary_expression "iVar33 != 0" (identifier "iVar33") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_00014780(param_1);\n          }" ({ "{") (expression_statement "FUN_00014780(param_1);" (call_expression "FUN_00014780(param_1)" (identifier "FUN_00014780") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }" (else "else") (compound_statement "{\n          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);\n          if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }\n          iVar33 = *(int *)(in_t9 + 0x1fb50);\n          if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }\n          (*pcVar32)(piVar9);\n        }" ({ "{") (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27)" (identifier "iVar33") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fd40))(piVar27)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd40))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd40)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd40)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd40)" (( "(") (binary_expression "in_t9 + 0x1fd40" (identifier "in_t9") (+ "+") (number_literal "0x1fd40")) () ")"))))) () ")")) (argument_list "(piVar27)" (( "(") (identifier "piVar27") () ")")))) (; ";")) (if_statement "if (iVar33 != 0) {\n            FUN_00014780(param_1);\n          }" (if "if") (parenthesized_expression "(iVar33 != 0)" (( "(") (binary_expression "iVar33 != 0" (identifier "iVar33") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_00014780(param_1);\n          }" ({ "{") (expression_statement "FUN_00014780(param_1);" (call_expression "FUN_00014780(param_1)" (identifier "FUN_00014780") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50)" (identifier "iVar33") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")"))))) (; ";")) (if_statement "if (*(char *)piVar9 == '\0') {\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }\n          else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }" (if "if") (parenthesized_expression "(*(char *)piVar9 == '\0')" (( "(") (binary_expression "*(char *)piVar9 == '\0'" (pointer_expression "*(char *)piVar9" (* "*") (cast_expression "(char *)piVar9" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar9"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            pcVar32 = *(code **)(in_t9 + 0x1fe58);\n          }" ({ "{") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe58);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe58)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fe58)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe58)" (( "(") (binary_expression "in_t9 + 0x1fe58" (identifier "in_t9") (+ "+") (number_literal "0x1fe58")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }" (else "else") (compound_statement "{\n            iVar11 = *(int *)(in_t9 + 0x1fb50);\n            unaff_s4 = *(int *)(in_t9 + 0x1fb50);\n            iVar10 = *(int *)(in_t9 + 0x1fb50);\n            piVar27 = piVar9;\n            do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');\n          }" ({ "{") (expression_statement "iVar11 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar11 = *(int *)(in_t9 + 0x1fb50)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")"))))) (; ";")) (expression_statement "unaff_s4 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "unaff_s4 = *(int *)(in_t9 + 0x1fb50)" (identifier "unaff_s4") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")"))))) (; ";")) (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb50)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")"))))) (; ";")) (expression_statement "piVar27 = piVar9;" (assignment_expression "piVar27 = piVar9" (identifier "piVar27") (= "=") (identifier "piVar9")) (; ";")) (do_statement "do {\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            } while (*(char *)piVar27 != '\0');" (do "do") (compound_statement "{\n              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);\n              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);\n              if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }\n              unaff_s1 = (int *)(iVar29 + 1);\n              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);\n              pcVar32 = *(code **)(in_t9 + 0x1fe58);\n            }" ({ "{") (expression_statement "iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);" (assignment_expression "iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27)" (identifier "iVar29") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fdf0))(piVar27)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdf0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdf0)" (( "(") (binary_expression "in_t9 + 0x1fdf0" (identifier "in_t9") (+ "+") (number_literal "0x1fdf0")) () ")"))))) () ")")) (argument_list "(piVar27)" (( "(") (identifier "piVar27") () ")")))) (; ";")) (expression_statement "iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);" (assignment_expression "iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48)" (identifier "iVar34") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe88)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe88)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe88)" (( "(") (binary_expression "in_t9 + 0x1fe88" (identifier "in_t9") (+ "+") (number_literal "0x1fe88")) () ")"))))) () ")")) (argument_list "(piVar27,unaff_s4 + 0x4f48)" (( "(") (identifier "piVar27") (, ",") (binary_expression "unaff_s4 + 0x4f48" (identifier "unaff_s4") (+ "+") (number_literal "0x4f48")) () ")")))) (; ";")) (if_statement "if ((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }" (if "if") (parenthesized_expression "((iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0))" (( "(") (binary_expression "(iVar34 != 0) &&\n                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)" (parenthesized_expression "(iVar34 != 0)" (( "(") (binary_expression "iVar34 != 0" (identifier "iVar34") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)" (( "(") (comma_expression "iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0" (assignment_expression "iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30)" (identifier "iVar34") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe88)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe88)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe88)" (( "(") (binary_expression "in_t9 + 0x1fe88" (identifier "in_t9") (+ "+") (number_literal "0x1fe88")) () ")"))))) () ")")) (argument_list "(piVar27,iVar11 + 0x3f30)" (( "(") (identifier "piVar27") (, ",") (binary_expression "iVar11 + 0x3f30" (identifier "iVar11") (+ "+") (number_literal "0x3f30")) () ")")))) (, ",") (binary_expression "iVar34 != 0" (identifier "iVar34") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);\n                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }\n              }" ({ "{") (expression_statement "unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);" (assignment_expression "unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1)" (identifier "unaff_s2") (= "=") (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdf0))(param_1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(in_t9 + 0x1fdf0))(param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdf0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdf0)" (( "(") (binary_expression "in_t9 + 0x1fdf0" (identifier "in_t9") (+ "+") (number_literal "0x1fdf0")) () ")"))))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (if_statement "if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }\n                else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }" (if "if") (parenthesized_expression "((uint)((int)unaff_s2 + iVar29) < 0x3fe)" (( "(") (binary_expression "(uint)((int)unaff_s2 + iVar29) < 0x3fe" (call_expression "(uint)((int)unaff_s2 + iVar29)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)unaff_s2 + iVar29)" (( "(") (binary_expression "(int)unaff_s2 + iVar29" (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2")) (+ "+") (identifier "iVar29")) () ")"))) (< "<") (number_literal "0x3fe")) () ")")) (compound_statement "{\n                  piVar8 = (int *)((int)acStack_42d + 1);\n                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);\n                  pcVar28 = (char *)last_component(piVar8);\n                  if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }\n                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);\n                  (*(code *)(iVar10 + -0x7fa4))(piVar8);\n                }" ({ "{") (expression_statement "piVar8 = (int *)((int)acStack_42d + 1);" (assignment_expression "piVar8 = (int *)((int)acStack_42d + 1)" (identifier "piVar8") (= "=") (cast_expression "(int *)((int)acStack_42d + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)acStack_42d + 1)" (( "(") (binary_expression "(int)acStack_42d + 1" (cast_expression "(int)acStack_42d" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "acStack_42d")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "(**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);" (call_expression "(**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe04))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe04)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe04)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe04)" (( "(") (binary_expression "in_t9 + 0x1fe04" (identifier "in_t9") (+ "+") (number_literal "0x1fe04")) () ")"))))) () ")")) (argument_list "(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400)" (( "(") (identifier "piVar8") (, ",") (identifier "param_1") (, ",") (cast_expression "(int *)((int)unaff_s2 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s2 + 1)" (( "(") (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2")) (+ "+") (number_literal "1")) () ")"))) (, ",") (number_literal "0x400") () ")"))) (; ";")) (expression_statement "pcVar28 = (char *)last_component(piVar8);" (assignment_expression "pcVar28 = (char *)last_component(piVar8)" (identifier "pcVar28") (= "=") (cast_expression "(char *)last_component(piVar8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "last_component(piVar8)" (identifier "last_component") (argument_list "(piVar8)" (( "(") (identifier "piVar8") () ")"))))) (; ";")) (if_statement "if (*pcVar28 == '\0') {\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }\n                  else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }" (if "if") (parenthesized_expression "(*pcVar28 == '\0')" (( "(") (binary_expression "*pcVar28 == '\0'" (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                  }" ({ "{") (labeled_statement "LAB_00016c10:\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);" (statement_identifier "LAB_00016c10") (: ":") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe20);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe20)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fe20)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe20)" (( "(") (binary_expression "in_t9 + 0x1fe20" (identifier "in_t9") (+ "+") (number_literal "0x1fe20")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }" (else "else") (compound_statement "{\n                    pcVar32 = *(code **)(in_t9 + 0x1fe20);\n                    if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }\n                  }" ({ "{") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe20);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe20)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fe20)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe20)" (( "(") (binary_expression "in_t9 + 0x1fe20" (identifier "in_t9") (+ "+") (number_literal "0x1fe20")) () ")"))))) (; ";")) (if_statement "if (acStack_42d[(int)unaff_s2] != '/') {\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }" (if "if") (parenthesized_expression "(acStack_42d[(int)unaff_s2] != '/')" (( "(") (binary_expression "acStack_42d[(int)unaff_s2] != '/'" (subscript_expression "acStack_42d[(int)unaff_s2]" (identifier "acStack_42d") ([ "[") (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2")) (] "]")) (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (compound_statement "{\n                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;\n                      unaff_s2 = (int *)((int)unaff_s2 + 1);\n                      goto LAB_00016c10;\n                    }" ({ "{") (expression_statement "*(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;" (assignment_expression "*(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f" (pointer_expression "*(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2)" (* "*") (cast_expression "(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)acStack_42d + 1U + (int)unaff_s2)" (( "(") (binary_expression "(int)acStack_42d + 1U + (int)unaff_s2" (binary_expression "(int)acStack_42d + 1U" (cast_expression "(int)acStack_42d" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "acStack_42d")) (+ "+") (number_literal "1U")) (+ "+") (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2"))) () ")")))) (= "=") (number_literal "0x2f")) (; ";")) (expression_statement "unaff_s2 = (int *)((int)unaff_s2 + 1);" (assignment_expression "unaff_s2 = (int *)((int)unaff_s2 + 1)" (identifier "unaff_s2") (= "=") (cast_expression "(int *)((int)unaff_s2 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s2 + 1)" (( "(") (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (goto_statement "goto LAB_00016c10;" (goto "goto") (statement_identifier "LAB_00016c10") (; ";")) (} "}"))) (} "}")))) (expression_statement "(*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);" (call_expression "(*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "((char *)((int)piVar8 + (int)unaff_s2),piVar27)" (( "(") (cast_expression "(char *)((int)piVar8 + (int)unaff_s2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar8 + (int)unaff_s2)" (( "(") (binary_expression "(int)piVar8 + (int)unaff_s2" (cast_expression "(int)piVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar8")) (+ "+") (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2"))) () ")"))) (, ",") (identifier "piVar27") () ")"))) (; ";")) (expression_statement "(*(code *)(iVar10 + -0x7fa4))(piVar8);" (call_expression "(*(code *)(iVar10 + -0x7fa4))(piVar8)" (parenthesized_expression "(*(code *)(iVar10 + -0x7fa4))" (( "(") (pointer_expression "*(code *)(iVar10 + -0x7fa4)" (* "*") (cast_expression "(code *)(iVar10 + -0x7fa4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + -0x7fa4)" (( "(") (binary_expression "iVar10 + -0x7fa4" (identifier "iVar10") (+ "+") (number_literal "-0x7fa4")) () ")")))) () ")")) (argument_list "(piVar8)" (( "(") (identifier "piVar8") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }" (else "else") (compound_statement "{\n                  (**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);\n                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;\n                }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,\n                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27)" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (binary_expression "iVar33 + 0x3f34" (identifier "iVar33") (+ "+") (number_literal "0x3f34")) (, ",") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")"))))) (, ",") (identifier "param_1") (, ",") (identifier "piVar27") () ")"))) (; ";")) (expression_statement "**(undefined4 **)(in_t9 + 0x1fb68) = 1;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fb68) = 1" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb68)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}"))) (expression_statement "unaff_s1 = (int *)(iVar29 + 1);" (assignment_expression "unaff_s1 = (int *)(iVar29 + 1)" (identifier "unaff_s1") (= "=") (cast_expression "(int *)(iVar29 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + 1)" (( "(") (binary_expression "iVar29 + 1" (identifier "iVar29") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "piVar27 = (int *)((int)piVar27 + (int)unaff_s1);" (assignment_expression "piVar27 = (int *)((int)piVar27 + (int)unaff_s1)" (identifier "piVar27") (= "=") (cast_expression "(int *)((int)piVar27 + (int)unaff_s1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar27 + (int)unaff_s1)" (( "(") (binary_expression "(int)piVar27 + (int)unaff_s1" (cast_expression "(int)piVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar27")) (+ "+") (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1"))) () ")")))) (; ";")) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe58);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe58)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fe58)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe58)" (( "(") (binary_expression "in_t9 + 0x1fe58" (identifier "in_t9") (+ "+") (number_literal "0x1fe58")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(char *)piVar27 != '\0')" (( "(") (binary_expression "*(char *)piVar27 != '\0'" (pointer_expression "*(char *)piVar27" (* "*") (cast_expression "(char *)piVar27" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar27"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (} "}")))) (expression_statement "(*pcVar32)(piVar9);" (call_expression "(*pcVar32)(piVar9)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(piVar9)" (( "(") (identifier "piVar9") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (goto_statement "goto LAB_00016a70;" (goto "goto") (statement_identifier "LAB_00016a70") (; ";")) (} "}"))) (expression_statement "iVar11 = *unaff_s2;" (assignment_expression "iVar11 = *unaff_s2" (identifier "iVar11") (= "=") (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2"))) (; ";")) (if_statement "if (iVar11 == 0) {\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }\nLAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n    if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }\n    (*pcVar32)(piVar8);\n    goto LAB_00016a70;\n  }" ({ "{") (if_statement "if (uVar7 == 0x8000) {\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }\n    else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }" (if "if") (parenthesized_expression "(uVar7 == 0x8000)" (( "(") (binary_expression "uVar7 == 0x8000" (identifier "uVar7") (== "==") (number_literal "0x8000")) () ")")) (compound_statement "{\n      if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }\n    }" ({ "{") (if_statement "if ((uVar26 & 0x800) == 0) {\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }\n      else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }" (if "if") (parenthesized_expression "((uVar26 & 0x800) == 0)" (( "(") (binary_expression "(uVar26 & 0x800) == 0" (parenthesized_expression "(uVar26 & 0x800)" (( "(") (binary_expression "uVar26 & 0x800" (identifier "uVar26") (& "&") (number_literal "0x800")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }\n      }" ({ "{") (if_statement "if ((uVar26 & 0x400) == 0) {\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }" (if "if") (parenthesized_expression "((uVar26 & 0x400) == 0)" (( "(") (binary_expression "(uVar26 & 0x400) == 0" (parenthesized_expression "(uVar26 & 0x400)" (( "(") (binary_expression "uVar26 & 0x400" (identifier "uVar26") (& "&") (number_literal "0x400")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar29 = *(int *)(in_t9 + 0x1fb40);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }\n          puVar13 = *(undefined4 **)(in_t9 + 130000);\n          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n          piVar9 = *(int **)(in_t9 + 0x1fba8);\n          iVar29 = *(int *)(iVar29 + 0x6028);\n          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);\n          *puVar13 = uVar12;\n          piVar9[1] = -1;\n          if (iVar29 != 0) goto LAB_00016d1c;\n          goto LAB_00016fc8;\n        }" ({ "{") (expression_statement "iVar29 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar29 = *(int *)(in_t9 + 0x1fb40)" (identifier "iVar29") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d1c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d1c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }\n            uVar7 = *(uint *)(iVar10 + 0x67dc);\n            if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }\n            iVar29 = *(int *)(in_t9 + 0x1fb40);\n          }" ({ "{") (if_statement "if ((uVar26 & 0x200) != 0) {\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }" (if "if") (parenthesized_expression "((uVar26 & 0x200) != 0)" (( "(") (binary_expression "(uVar26 & 0x200) != 0" (parenthesized_expression "(uVar26 & 0x200)" (( "(") (binary_expression "uVar26 & 0x200" (identifier "uVar26") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              piVar9 = *(int **)(in_t9 + 0x1fb68);\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }\n              goto LAB_00016afc;\n            }" ({ "{") (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb68)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (; ";")) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")"))))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                pcVar32 = *(code **)(in_t9 + 0x1fd70);\n                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;\n                goto LAB_00017918;\n              }" ({ "{") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) (; ";")) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" (identifier "uVar12") (= "=") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")")))))) (; ";")) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010" (identifier "iVar33") (= "=") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4010" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x4010"))) (; ";")) (goto_statement "goto LAB_00017918;" (goto "goto") (statement_identifier "LAB_00017918") (; ";")) (} "}"))) (goto_statement "goto LAB_00016afc;" (goto "goto") (statement_identifier "LAB_00016afc") (; ";")) (} "}"))) (expression_statement "uVar7 = *(uint *)(iVar10 + 0x67dc);" (assignment_expression "uVar7 = *(uint *)(iVar10 + 0x67dc)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(iVar10 + 0x67dc)" (* "*") (cast_expression "(uint *)(iVar10 + 0x67dc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x67dc)" (( "(") (binary_expression "iVar10 + 0x67dc" (identifier "iVar10") (+ "+") (number_literal "0x67dc")) () ")"))))) (; ";")) (if_statement "if (1 < uVar7) {\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }" (if "if") (parenthesized_expression "(1 < uVar7)" (( "(") (binary_expression "1 < uVar7" (number_literal "1") (< "<") (identifier "uVar7")) () ")")) (compound_statement "{\n              if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }\n              goto LAB_00016af8;\n            }" ({ "{") (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")"))))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar12 = 0x73;\n                if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }\n                (**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);\n                piVar8 = (int *)*unaff_s1;\n              }" ({ "{") (expression_statement "uVar12 = 0x73;" (assignment_expression "uVar12 = 0x73" (identifier "uVar12") (= "=") (number_literal "0x73")) (; ";")) (if_statement "if (uVar7 == 2) {\n                  uVar12 = 0x20;\n                }" (if "if") (parenthesized_expression "(uVar7 == 2)" (( "(") (binary_expression "uVar7 == 2" (identifier "uVar7") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                  uVar12 = 0x20;\n                }" ({ "{") (expression_statement "uVar12 = 0x20;" (assignment_expression "uVar12 = 0x20" (identifier "uVar12") (= "=") (number_literal "0x20")) (; ";")) (} "}"))) (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,\n                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),\n                           uVar7 - 1,uVar12)" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4040" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x4040")) (, ",") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")"))))) (, ",") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) (, ",") (binary_expression "uVar7 - 1" (identifier "uVar7") (- "-") (number_literal "1")) (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "piVar8 = (int *)*unaff_s1;" (assignment_expression "piVar8 = (int *)*unaff_s1" (identifier "piVar8") (= "=") (cast_expression "(int *)*unaff_s1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")))) (; ";")) (} "}"))) (goto_statement "goto LAB_00016af8;" (goto "goto") (statement_identifier "LAB_00016af8") (; ";")) (} "}"))) (expression_statement "iVar29 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar29 = *(int *)(in_t9 + 0x1fb40)" (identifier "iVar29") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";")) (} "}"))) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 130000);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 130000)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined4 **)(in_t9 + 130000)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 130000)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 130000)" (( "(") (binary_expression "in_t9 + 130000" (identifier "in_t9") (+ "+") (number_literal "130000")) () ")"))))) (; ";")) (expression_statement "uVar12 = *(undefined4 *)(iVar10 + 0x67f8);" (assignment_expression "uVar12 = *(undefined4 *)(iVar10 + 0x67f8)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(iVar10 + 0x67f8)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x67f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x67f8)" (( "(") (binary_expression "iVar10 + 0x67f8" (identifier "iVar10") (+ "+") (number_literal "0x67f8")) () ")"))))) (; ";")) (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fba8);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fba8)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fba8)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba8)" (( "(") (binary_expression "in_t9 + 0x1fba8" (identifier "in_t9") (+ "+") (number_literal "0x1fba8")) () ")"))))) (; ";")) (expression_statement "iVar29 = *(int *)(iVar29 + 0x6028);" (assignment_expression "iVar29 = *(int *)(iVar29 + 0x6028)" (identifier "iVar29") (= "=") (pointer_expression "*(int *)(iVar29 + 0x6028)" (* "*") (cast_expression "(int *)(iVar29 + 0x6028)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + 0x6028)" (( "(") (binary_expression "iVar29 + 0x6028" (identifier "iVar29") (+ "+") (number_literal "0x6028")) () ")"))))) (; ";")) (expression_statement "puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);" (assignment_expression "puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc)" (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(undefined4 *)(iVar10 + 0x67fc)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x67fc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x67fc)" (( "(") (binary_expression "iVar10 + 0x67fc" (identifier "iVar10") (+ "+") (number_literal "0x67fc")) () ")"))))) (; ";")) (expression_statement "*puVar13 = uVar12;" (assignment_expression "*puVar13 = uVar12" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "piVar9[1] = -1;" (assignment_expression "piVar9[1] = -1" (subscript_expression "piVar9[1]" (identifier "piVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "-1")) (; ";")) (if_statement "if (iVar29 != 0) goto LAB_00016d1c;" (if "if") (parenthesized_expression "(iVar29 != 0)" (( "(") (binary_expression "iVar29 != 0" (identifier "iVar29") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00016d1c;" (goto "goto") (statement_identifier "LAB_00016d1c") (; ";"))) (goto_statement "goto LAB_00016fc8;" (goto "goto") (statement_identifier "LAB_00016fc8") (; ";")) (} "}"))) (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb68)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (; ";")) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")"))))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;\n          goto LAB_00017918;\n        }" ({ "{") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) (; ";")) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" (identifier "uVar12") (= "=") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")")))))) (; ";")) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0" (identifier "iVar33") (= "=") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3fe0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x3fe0"))) (; ";")) (goto_statement "goto LAB_00017918;" (goto "goto") (statement_identifier "LAB_00017918") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }" (else "else") (compound_statement "{\n        piVar9 = *(int **)(in_t9 + 0x1fb68);\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }\n      }" ({ "{") (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb68)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (; ";")) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")"))))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;\n          goto LAB_00017918;\n        }" ({ "{") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) (; ";")) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" (identifier "uVar12") (= "=") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")")))))) (; ";")) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0" (identifier "iVar33") (= "=") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3fb0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x3fb0"))) (; ";")) (goto_statement "goto LAB_00017918;" (goto "goto") (statement_identifier "LAB_00017918") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }" (else "else") (compound_statement "{\n      if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }\nLAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);\n    }" ({ "{") (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")"))))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar32 = *(code **)(in_t9 + 0x1fd70);\n        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;\nLAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));\n        piVar8 = (int *)*unaff_s1;\n      }" ({ "{") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) (; ";")) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" (identifier "uVar12") (= "=") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")")))))) (; ";")) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78" (identifier "iVar33") (= "=") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f78" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x3f78"))) (; ";")) (labeled_statement "LAB_00017918:\n        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));" (statement_identifier "LAB_00017918") (: ":") (expression_statement "(*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4));" (call_expression "(*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4))" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,\n                   *(undefined4 *)(in_t9 + 0x1fba4))" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (identifier "iVar33") (, ",") (identifier "uVar12") (, ",") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) () ")"))) (; ";"))) (expression_statement "piVar8 = (int *)*unaff_s1;" (assignment_expression "piVar8 = (int *)*unaff_s1" (identifier "piVar8") (= "=") (cast_expression "(int *)*unaff_s1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")))) (; ";")) (} "}"))) (labeled_statement "LAB_00016af8:\n      piVar9 = *(int **)(in_t9 + 0x1fb68);" (statement_identifier "LAB_00016af8") (: ":") (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb68)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (; ";"))) (} "}")))) (labeled_statement "LAB_00016afc:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);" (statement_identifier "LAB_00016afc") (: ":") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fd44)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd44)" (( "(") (binary_expression "in_t9 + 0x1fd44" (identifier "in_t9") (+ "+") (number_literal "0x1fd44")) () ")"))))) (; ";"))) (if_statement "if (*piVar9 == 0) {\n      *piVar9 = 2;\n    }" (if "if") (parenthesized_expression "(*piVar9 == 0)" (( "(") (binary_expression "*piVar9 == 0" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *piVar9 = 2;\n    }" ({ "{") (expression_statement "*piVar9 = 2;" (assignment_expression "*piVar9 = 2" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (= "=") (number_literal "2")) (; ";")) (} "}"))) (expression_statement "(*pcVar32)(piVar8);" (call_expression "(*pcVar32)(piVar8)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(piVar8)" (( "(") (identifier "piVar8") () ")"))) (; ";")) (goto_statement "goto LAB_00016a70;" (goto "goto") (statement_identifier "LAB_00016a70") (; ";")) (} "}"))) (if_statement "if (uVar7 == 0x8000) {\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }\n  else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }" (if "if") (parenthesized_expression "(uVar7 == 0x8000)" (( "(") (binary_expression "uVar7 == 0x8000" (identifier "uVar7") (== "==") (number_literal "0x8000")) () ")")) (compound_statement "{\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);\n    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n  }" ({ "{") (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fba8);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fba8)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fba8)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba8)" (( "(") (binary_expression "in_t9 + 0x1fba8" (identifier "in_t9") (+ "+") (number_literal "0x1fba8")) () ")"))))) (; ";")) (expression_statement "uVar25 = *(undefined4 *)(iVar10 + 0x67fc);" (assignment_expression "uVar25 = *(undefined4 *)(iVar10 + 0x67fc)" (identifier "uVar25") (= "=") (pointer_expression "*(undefined4 *)(iVar10 + 0x67fc)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x67fc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x67fc)" (( "(") (binary_expression "iVar10 + 0x67fc" (identifier "iVar10") (+ "+") (number_literal "0x67fc")) () ")"))))) (; ";")) (expression_statement "uVar12 = *(undefined4 *)(iVar10 + 0x67f8);" (assignment_expression "uVar12 = *(undefined4 *)(iVar10 + 0x67f8)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(iVar10 + 0x67f8)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x67f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x67f8)" (( "(") (binary_expression "iVar10 + 0x67f8" (identifier "iVar10") (+ "+") (number_literal "0x67f8")) () ")"))))) (; ";")) (expression_statement "iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);" (assignment_expression "iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" (identifier "iVar29") (= "=") (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6028)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6028" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6028")) () ")"))))) (; ";")) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 130000);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 130000)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined4 **)(in_t9 + 130000)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 130000)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 130000)" (( "(") (binary_expression "in_t9 + 130000" (identifier "in_t9") (+ "+") (number_literal "130000")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }" (else "else") (compound_statement "{\n    uVar25 = 0xffffffff;\n    piVar9 = *(int **)(in_t9 + 0x1fba8);\n    uVar12 = 0xffffffff;\n    puVar13 = *(undefined4 **)(in_t9 + 130000);\n    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);\n  }" ({ "{") (expression_statement "uVar25 = 0xffffffff;" (assignment_expression "uVar25 = 0xffffffff" (identifier "uVar25") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fba8);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fba8)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fba8)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba8)" (( "(") (binary_expression "in_t9 + 0x1fba8" (identifier "in_t9") (+ "+") (number_literal "0x1fba8")) () ")"))))) (; ";")) (expression_statement "uVar12 = 0xffffffff;" (assignment_expression "uVar12 = 0xffffffff" (identifier "uVar12") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 130000);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 130000)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined4 **)(in_t9 + 130000)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 130000)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 130000)" (( "(") (binary_expression "in_t9 + 130000" (identifier "in_t9") (+ "+") (number_literal "130000")) () ")"))))) (; ";")) (expression_statement "iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);" (assignment_expression "iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" (identifier "iVar29") (= "=") (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6028)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6028" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6028")) () ")"))))) (; ";")) (} "}")))) (expression_statement "puVar13[1] = uVar25;" (assignment_expression "puVar13[1] = uVar25" (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "*puVar13 = uVar12;" (assignment_expression "*puVar13 = uVar12" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "piVar9[1] = -1;" (assignment_expression "piVar9[1] = -1" (subscript_expression "piVar9[1]" (identifier "piVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "-1")) (; ";")) (if_statement "if (iVar29 == 0) {\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }\n  else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }" (if "if") (parenthesized_expression "(iVar29 == 0)" (( "(") (binary_expression "iVar29 == 0" (identifier "iVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar11 = *(int *)(iVar10 + 0x680c);\n    *piVar9 = *(int *)(iVar10 + 0x6808);\n    iVar10 = *(int *)(in_t9 + 0x1fb40);\n    piVar9[1] = iVar11;\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\n    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;\n    piVar8 = *(int **)(in_t9 + 0x1fbf8);\nLAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);\n    if (*piVar8 != 0) goto LAB_00016d40;\n    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);\n    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);\n    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);\n    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);\n    *(undefined1 *)(puVar13 + 1) = uVar2;\n    *(undefined1 *)((int)puVar13 + 5) = uVar3;\n    *(undefined1 *)((int)puVar13 + 6) = uVar4;\n    piVar8 = piVar9;\nLAB_000170ac:\n    clear_bufs();\n    iVar10 = *(int *)(unaff_s4 + 0x6d20);\n    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;\n    piVar9 = piVar8;\n    if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }\n      goto LAB_00016a70;\n    }\n    iVar10 = FUN_00014ac8(*unaff_s1);\n    **(int **)(in_t9 + 0x1fb88) = iVar10;\n    if (-1 < iVar10) goto LAB_000170c8;\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }" ({ "{") (expression_statement "iVar11 = *(int *)(iVar10 + 0x680c);" (assignment_expression "iVar11 = *(int *)(iVar10 + 0x680c)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar10 + 0x680c)" (* "*") (cast_expression "(int *)(iVar10 + 0x680c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x680c)" (( "(") (binary_expression "iVar10 + 0x680c" (identifier "iVar10") (+ "+") (number_literal "0x680c")) () ")"))))) (; ";")) (expression_statement "*piVar9 = *(int *)(iVar10 + 0x6808);" (assignment_expression "*piVar9 = *(int *)(iVar10 + 0x6808)" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (= "=") (pointer_expression "*(int *)(iVar10 + 0x6808)" (* "*") (cast_expression "(int *)(iVar10 + 0x6808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x6808)" (( "(") (binary_expression "iVar10 + 0x6808" (identifier "iVar10") (+ "+") (number_literal "0x6808")) () ")"))))) (; ";")) (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb40)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";")) (expression_statement "piVar9[1] = iVar11;" (assignment_expression "piVar9[1] = iVar11" (subscript_expression "piVar9[1]" (identifier "piVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fdac);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fdac)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fdac)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdac)" (( "(") (binary_expression "in_t9 + 0x1fdac" (identifier "in_t9") (+ "+") (number_literal "0x1fdac")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;" (if "if") (parenthesized_expression "(*(int *)(iVar10 + 0x6d10) != 0)" (( "(") (binary_expression "*(int *)(iVar10 + 0x6d10) != 0" (pointer_expression "*(int *)(iVar10 + 0x6d10)" (* "*") (cast_expression "(int *)(iVar10 + 0x6d10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x6d10)" (( "(") (binary_expression "iVar10 + 0x6d10" (identifier "iVar10") (+ "+") (number_literal "0x6d10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00016d44;" (goto "goto") (statement_identifier "LAB_00016d44") (; ";"))) (expression_statement "piVar8 = *(int **)(in_t9 + 0x1fbf8);" (assignment_expression "piVar8 = *(int **)(in_t9 + 0x1fbf8)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fbf8)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fbf8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fbf8)" (( "(") (binary_expression "in_t9 + 0x1fbf8" (identifier "in_t9") (+ "+") (number_literal "0x1fbf8")) () ")"))))) (; ";")) (labeled_statement "LAB_00016d34:\n    iVar10 = *(int *)(in_t9 + 0x1fb50);" (statement_identifier "LAB_00016d34") (: ":") (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb50)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")"))))) (; ";"))) (if_statement "if (*piVar8 != 0) goto LAB_00016d40;" (if "if") (parenthesized_expression "(*piVar8 != 0)" (( "(") (binary_expression "*piVar8 != 0" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00016d40;" (goto "goto") (statement_identifier "LAB_00016d40") (; ";"))) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fb60)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")"))))) (; ";")) (expression_statement "unaff_s4 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "unaff_s4 = *(int *)(in_t9 + 0x1fb40)" (identifier "unaff_s4") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(undefined1 *)(iVar10 + 0x3edc);" (assignment_expression "uVar2 = *(undefined1 *)(iVar10 + 0x3edc)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined1 *)(iVar10 + 0x3edc)" (* "*") (cast_expression "(undefined1 *)(iVar10 + 0x3edc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x3edc)" (( "(") (binary_expression "iVar10 + 0x3edc" (identifier "iVar10") (+ "+") (number_literal "0x3edc")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(undefined1 *)(iVar10 + 0x3edd);" (assignment_expression "uVar3 = *(undefined1 *)(iVar10 + 0x3edd)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined1 *)(iVar10 + 0x3edd)" (* "*") (cast_expression "(undefined1 *)(iVar10 + 0x3edd)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x3edd)" (( "(") (binary_expression "iVar10 + 0x3edd" (identifier "iVar10") (+ "+") (number_literal "0x3edd")) () ")"))))) (; ";")) (expression_statement "uVar4 = *(undefined1 *)(iVar10 + 0x3ede);" (assignment_expression "uVar4 = *(undefined1 *)(iVar10 + 0x3ede)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined1 *)(iVar10 + 0x3ede)" (* "*") (cast_expression "(undefined1 *)(iVar10 + 0x3ede)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x3ede)" (( "(") (binary_expression "iVar10 + 0x3ede" (identifier "iVar10") (+ "+") (number_literal "0x3ede")) () ")"))))) (; ";")) (expression_statement "*puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);" (assignment_expression "*puVar13 = *(undefined4 *)(iVar10 + 0x3ed8)" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (pointer_expression "*(undefined4 *)(iVar10 + 0x3ed8)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x3ed8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x3ed8)" (( "(") (binary_expression "iVar10 + 0x3ed8" (identifier "iVar10") (+ "+") (number_literal "0x3ed8")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(puVar13 + 1) = uVar2;" (assignment_expression "*(undefined1 *)(puVar13 + 1) = uVar2" (pointer_expression "*(undefined1 *)(puVar13 + 1)" (* "*") (cast_expression "(undefined1 *)(puVar13 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 1)" (( "(") (binary_expression "puVar13 + 1" (identifier "puVar13") (+ "+") (number_literal "1")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(undefined1 *)((int)puVar13 + 5) = uVar3;" (assignment_expression "*(undefined1 *)((int)puVar13 + 5) = uVar3" (pointer_expression "*(undefined1 *)((int)puVar13 + 5)" (* "*") (cast_expression "(undefined1 *)((int)puVar13 + 5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar13 + 5)" (( "(") (binary_expression "(int)puVar13 + 5" (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13")) (+ "+") (number_literal "5")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined1 *)((int)puVar13 + 6) = uVar4;" (assignment_expression "*(undefined1 *)((int)puVar13 + 6) = uVar4" (pointer_expression "*(undefined1 *)((int)puVar13 + 6)" (* "*") (cast_expression "(undefined1 *)((int)puVar13 + 6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar13 + 6)" (( "(") (binary_expression "(int)puVar13 + 6" (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13")) (+ "+") (number_literal "6")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "piVar8 = piVar9;" (assignment_expression "piVar8 = piVar9" (identifier "piVar8") (= "=") (identifier "piVar9")) (; ";")) (labeled_statement "LAB_000170ac:\n    clear_bufs();" (statement_identifier "LAB_000170ac") (: ":") (expression_statement "clear_bufs();" (call_expression "clear_bufs()" (identifier "clear_bufs") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "iVar10 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar10 = *(int *)(unaff_s4 + 0x6d20)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" (* "*") (cast_expression "(int *)(unaff_s4 + 0x6d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x6d20)" (( "(") (binary_expression "unaff_s4 + 0x6d20" (identifier "unaff_s4") (+ "+") (number_literal "0x6d20")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0" (pointer_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04)" (* "*") (cast_expression "(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d04)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d04" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d04")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar9 = piVar8;" (assignment_expression "piVar9 = piVar8" (identifier "piVar9") (= "=") (identifier "piVar8")) (; ";")) (if_statement "if (iVar10 == 0) {\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }\n      goto LAB_00016a70;\n    }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }\n      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));\n      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n      if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }\n      goto LAB_00016a70;\n    }" ({ "{") (labeled_statement "LAB_000170c8:\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }" (statement_identifier "LAB_000170c8") (: ":") (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d10" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }\n        local_4d4 = *(int *)(in_t9 + 0x1fb60);\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }\n        local_4e4 = -100;\n        local_4e8 = *(int *)(in_t9 + 0x1fb60);\nLAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);\n        param_1 = *(int **)(in_t9 + 0x1fc0c);\n        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar10 = *(int *)(in_t9 + 0x1fb40);\n        iVar11 = *(int *)(in_t9 + 0x1fb40);\n        iVar29 = *(int *)(in_t9 + 0x1fb4c);\n        iVar34 = *(int *)(in_t9 + 0x1fb40);\n        iVar15 = *(int *)(in_t9 + 0x1fb50);\n        iVar16 = *(int *)(in_t9 + 0x1fb50);\n        uVar12 = *(undefined4 *)(iVar30 + 0x4090);\n        bVar5 = false;\nLAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);\n        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);\n        *param_1 = iVar17;\n        *(int *)(iVar11 + 0x6018) = iVar17;\n        iVar17 = *piVar22;\n        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);\n        if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }\n        if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }\n        if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }\n        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }\n        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));\n        if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);\n        *puVar19 = 0;\n        *puVar13 = 1;\n        if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }\n        iVar17 = 3;\n        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));\n        cVar1 = *(char *)piVar18;\n        do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);\n        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);\n        if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }\n        pcVar32 = *(code **)(in_t9 + 0x1fe20);\n        if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }\n        goto LAB_00017cb8;\n      }" ({ "{") (expression_statement "param_1 = *(int **)(in_t9 + 0x1fc0c);" (assignment_expression "param_1 = *(int **)(in_t9 + 0x1fc0c)" (identifier "param_1") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fc0c)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fc0c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fc0c)" (( "(") (binary_expression "in_t9 + 0x1fc0c" (identifier "in_t9") (+ "+") (number_literal "0x1fc0c")) () ")"))))) (; ";")) (if_statement "if (*unaff_s2 != 0) {\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }" (if "if") (parenthesized_expression "(*unaff_s2 != 0)" (( "(") (binary_expression "*unaff_s2 != 0" (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          *param_1 = 1;\n          goto LAB_000170f4;\n        }" ({ "{") (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb98);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb98)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb98)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb98)" (( "(") (binary_expression "in_t9 + 0x1fb98" (identifier "in_t9") (+ "+") (number_literal "0x1fb98")) () ")"))))) (; ";")) (expression_statement "puVar31 = *(uint **)(in_t9 + 0x1fc08);" (assignment_expression "puVar31 = *(uint **)(in_t9 + 0x1fc08)" (identifier "puVar31") (= "=") (pointer_expression "*(uint **)(in_t9 + 0x1fc08)" (* "*") (cast_expression "(uint **)(in_t9 + 0x1fc08)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fc08)" (( "(") (binary_expression "in_t9 + 0x1fc08" (identifier "in_t9") (+ "+") (number_literal "0x1fc08")) () ")"))))) (; ";")) (expression_statement "*param_1 = 1;" (assignment_expression "*param_1 = 1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000170f4;" (goto "goto") (statement_identifier "LAB_000170f4") (; ";")) (} "}"))) (expression_statement "local_4d4 = *(int *)(in_t9 + 0x1fb60);" (assignment_expression "local_4d4 = *(int *)(in_t9 + 0x1fb60)" (identifier "local_4d4") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d18" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d18")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          local_4d4 = *(int *)(in_t9 + 0x1fb60);\n          local_4e8 = last_component();\n          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);\n          if (-1 < local_4e4) goto LAB_000173e8;\n        }" ({ "{") (expression_statement "local_4d4 = *(int *)(in_t9 + 0x1fb60);" (assignment_expression "local_4d4 = *(int *)(in_t9 + 0x1fb60)" (identifier "local_4d4") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")"))))) (; ";")) (expression_statement "local_4e8 = last_component();" (assignment_expression "local_4e8 = last_component()" (identifier "local_4e8") (= "=") (call_expression "last_component()" (identifier "last_component") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);" (assignment_expression "local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4)" (identifier "local_4e4") (= "=") (call_expression "FUN_000148ac(local_4d4,local_4e8 - local_4d4)" (identifier "FUN_000148ac") (argument_list "(local_4d4,local_4e8 - local_4d4)" (( "(") (identifier "local_4d4") (, ",") (binary_expression "local_4e8 - local_4d4" (identifier "local_4e8") (- "-") (identifier "local_4d4")) () ")")))) (; ";")) (if_statement "if (-1 < local_4e4) goto LAB_000173e8;" (if "if") (parenthesized_expression "(-1 < local_4e4)" (( "(") (binary_expression "-1 < local_4e4" (number_literal "-1") (< "<") (identifier "local_4e4")) () ")")) (goto_statement "goto LAB_000173e8;" (goto "goto") (statement_identifier "LAB_000173e8") (; ";"))) (} "}"))) (expression_statement "local_4e4 = -100;" (assignment_expression "local_4e4 = -100" (identifier "local_4e4") (= "=") (number_literal "-100")) (; ";")) (expression_statement "local_4e8 = *(int *)(in_t9 + 0x1fb60);" (assignment_expression "local_4e8 = *(int *)(in_t9 + 0x1fb60)" (identifier "local_4e8") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")"))))) (; ";")) (labeled_statement "LAB_000173e8:\n        iVar30 = *(int *)(in_t9 + 0x1fb50);" (statement_identifier "LAB_000173e8") (: ":") (expression_statement "iVar30 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar30 = *(int *)(in_t9 + 0x1fb50)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")"))))) (; ";"))) (expression_statement "param_1 = *(int **)(in_t9 + 0x1fc0c);" (assignment_expression "param_1 = *(int **)(in_t9 + 0x1fc0c)" (identifier "param_1") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fc0c)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fc0c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fc0c)" (( "(") (binary_expression "in_t9 + 0x1fc0c" (identifier "in_t9") (+ "+") (number_literal "0x1fc0c")) () ")"))))) (; ";")) (expression_statement "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();" (assignment_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" (identifier "piVar22") (= "=") (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdbc)" (( "(") (binary_expression "in_t9 + 0x1fdbc" (identifier "in_t9") (+ "+") (number_literal "0x1fdbc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb40)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar11 = *(int *)(in_t9 + 0x1fb40)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";")) (expression_statement "iVar29 = *(int *)(in_t9 + 0x1fb4c);" (assignment_expression "iVar29 = *(int *)(in_t9 + 0x1fb4c)" (identifier "iVar29") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb4c)" (( "(") (binary_expression "in_t9 + 0x1fb4c" (identifier "in_t9") (+ "+") (number_literal "0x1fb4c")) () ")"))))) (; ";")) (expression_statement "iVar34 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar34 = *(int *)(in_t9 + 0x1fb40)" (identifier "iVar34") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";")) (expression_statement "iVar15 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar15 = *(int *)(in_t9 + 0x1fb50)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")"))))) (; ";")) (expression_statement "iVar16 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar16 = *(int *)(in_t9 + 0x1fb50)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")"))))) (; ";")) (expression_statement "uVar12 = *(undefined4 *)(iVar30 + 0x4090);" (assignment_expression "uVar12 = *(undefined4 *)(iVar30 + 0x4090)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(iVar30 + 0x4090)" (* "*") (cast_expression "(undefined4 *)(iVar30 + 0x4090)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x4090)" (( "(") (binary_expression "iVar30 + 0x4090" (identifier "iVar30") (+ "+") (number_literal "0x4090")) () ")"))))) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (labeled_statement "LAB_00017450:\n        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);" (statement_identifier "LAB_00017450") (: ":") (expression_statement "(**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe64)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe64)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe64)" (( "(") (binary_expression "in_t9 + 0x1fe64" (identifier "in_t9") (+ "+") (number_literal "0x1fe64")) () ")"))))) () ")")) (argument_list "(1,iVar10 + 0x6c78,&local_4ac)" (( "(") (number_literal "1") (, ",") (binary_expression "iVar10 + 0x6c78" (identifier "iVar10") (+ "+") (number_literal "0x6c78")) (, ",") (pointer_expression "&local_4ac" (& "&") (identifier "local_4ac")) () ")"))) (; ";"))) (expression_statement "iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);" (assignment_expression "iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180)" (identifier "iVar17") (= "=") (call_expression "openat_safer(local_4e4,local_4e8,0x501,0x180)" (identifier "openat_safer") (argument_list "(local_4e4,local_4e8,0x501,0x180)" (( "(") (identifier "local_4e4") (, ",") (identifier "local_4e8") (, ",") (number_literal "0x501") (, ",") (number_literal "0x180") () ")")))) (; ";")) (expression_statement "*param_1 = iVar17;" (assignment_expression "*param_1 = iVar17" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "*(int *)(iVar11 + 0x6018) = iVar17;" (assignment_expression "*(int *)(iVar11 + 0x6018) = iVar17" (pointer_expression "*(int *)(iVar11 + 0x6018)" (* "*") (cast_expression "(int *)(iVar11 + 0x6018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x6018)" (( "(") (binary_expression "iVar11 + 0x6018" (identifier "iVar11") (+ "+") (number_literal "0x6018")) () ")")))) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "iVar17 = *piVar22;" (assignment_expression "iVar17 = *piVar22" (identifier "iVar17") (= "=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (; ";")) (expression_statement "(**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe64)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe64)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe64)" (( "(") (binary_expression "in_t9 + 0x1fe64" (identifier "in_t9") (+ "+") (number_literal "0x1fe64")) () ")"))))) () ")")) (argument_list "(3,&local_4ac,0)" (( "(") (number_literal "3") (, ",") (pointer_expression "&local_4ac" (& "&") (identifier "local_4ac")) (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (-1 < *param_1) {\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }" (if "if") (parenthesized_expression "(-1 < *param_1)" (( "(") (binary_expression "-1 < *param_1" (number_literal "-1") (< "<") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) () ")")) (compound_statement "{\n          iVar33 = *(int *)(unaff_s4 + 0x6d20);\n          if (!bVar5) goto LAB_00017ee0;\n          puVar31 = *(uint **)(in_t9 + 0x1fc08);\n          if (iVar33 == 0) goto LAB_00017eec;\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;\n          piVar9 = *(int **)(in_t9 + 0x1fb98);\n          if (*piVar22 != 0) goto LAB_000170f4;\n          goto LAB_00017ed8;\n        }" ({ "{") (expression_statement "iVar33 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar33 = *(int *)(unaff_s4 + 0x6d20)" (identifier "iVar33") (= "=") (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" (* "*") (cast_expression "(int *)(unaff_s4 + 0x6d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x6d20)" (( "(") (binary_expression "unaff_s4 + 0x6d20" (identifier "unaff_s4") (+ "+") (number_literal "0x6d20")) () ")"))))) (; ";")) (if_statement "if (!bVar5) goto LAB_00017ee0;" (if "if") (parenthesized_expression "(!bVar5)" (( "(") (unary_expression "!bVar5" (! "!") (identifier "bVar5")) () ")")) (goto_statement "goto LAB_00017ee0;" (goto "goto") (statement_identifier "LAB_00017ee0") (; ";"))) (expression_statement "puVar31 = *(uint **)(in_t9 + 0x1fc08);" (assignment_expression "puVar31 = *(uint **)(in_t9 + 0x1fc08)" (identifier "puVar31") (= "=") (pointer_expression "*(uint **)(in_t9 + 0x1fc08)" (* "*") (cast_expression "(uint **)(in_t9 + 0x1fc08)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fc08)" (( "(") (binary_expression "in_t9 + 0x1fc08" (identifier "in_t9") (+ "+") (number_literal "0x1fc08")) () ")"))))) (; ";")) (if_statement "if (iVar33 == 0) goto LAB_00017eec;" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00017eec;" (goto "goto") (statement_identifier "LAB_00017eec") (; ";"))) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (; ";")) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")"))))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00017fd8;" (goto "goto") (statement_identifier "LAB_00017fd8") (; ";"))) (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb98);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb98)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb98)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb98)" (( "(") (binary_expression "in_t9 + 0x1fb98" (identifier "in_t9") (+ "+") (number_literal "0x1fb98")) () ")"))))) (; ";")) (if_statement "if (*piVar22 != 0) goto LAB_000170f4;" (if "if") (parenthesized_expression "(*piVar22 != 0)" (( "(") (binary_expression "*piVar22 != 0" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000170f4;" (goto "goto") (statement_identifier "LAB_000170f4") (; ";"))) (goto_statement "goto LAB_00017ed8;" (goto "goto") (statement_identifier "LAB_00017ed8") (; ";")) (} "}"))) (if_statement "if (iVar17 == 0x11) {\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }" (if "if") (parenthesized_expression "(iVar17 == 0x11)" (( "(") (binary_expression "iVar17 == 0x11" (identifier "iVar17") (== "==") (number_literal "0x11")) () ")")) (compound_statement "{\n          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;\n          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n          (**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }\nLAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);\n          pcVar32 = *(code **)(in_t9 + 0x1fd44);\n          if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }\n          goto LAB_00016f8c;\n        }" ({ "{") (if_statement "if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;" (if "if") (parenthesized_expression "(*(int *)(iVar34 + 0x6d1c) != 0)" (( "(") (binary_expression "*(int *)(iVar34 + 0x6d1c) != 0" (pointer_expression "*(int *)(iVar34 + 0x6d1c)" (* "*") (cast_expression "(int *)(iVar34 + 0x6d1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x6d1c)" (( "(") (binary_expression "iVar34 + 0x6d1c" (identifier "iVar34") (+ "+") (number_literal "0x6d1c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000178c0;" (goto "goto") (statement_identifier "LAB_000178c0") (; ";"))) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fe70)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (; ";")) (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4)" (( "(") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (, ",") (number_literal "1") (, ",") (binary_expression "iVar16 + 0x411c" (identifier "iVar16") (+ "+") (number_literal "0x411c")) (, ",") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")"))))) (, ",") (identifier "local_4d4") () ")"))) (; ";")) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d0c)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d0c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d0c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar17 = *(int *)(in_t9 + 0x1fb50);\n            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }\n            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);\n            rpl_fflush(*puVar13);\n            iVar17 = yesno();\n            if (iVar17 != 0) goto LAB_000178c0;\n          }" ({ "{") (expression_statement "iVar17 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar17 = *(int *)(in_t9 + 0x1fb50)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")"))))) (; ";")) (if_statement "if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0'" (pointer_expression "*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29)" (* "*") (cast_expression "(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d29)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d29" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d29")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);\n              if (iVar17 == 0) goto LAB_00017cf8;\n              iVar17 = *(int *)(in_t9 + 0x1fb50);\n            }" ({ "{") (expression_statement "iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);" (assignment_expression "iVar17 = (**(code **)(in_t9 + 0x1fd60))(0)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fd60))(0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd60))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd60)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd60)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd60)" (( "(") (binary_expression "in_t9 + 0x1fd60" (identifier "in_t9") (+ "+") (number_literal "0x1fd60")) () ")"))))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar17 == 0) goto LAB_00017cf8;" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00017cf8;" (goto "goto") (statement_identifier "LAB_00017cf8") (; ";"))) (expression_statement "iVar17 = *(int *)(in_t9 + 0x1fb50);" (assignment_expression "iVar17 = *(int *)(in_t9 + 0x1fb50)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")"))))) (; ";")) (} "}"))) (expression_statement "(**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);" (call_expression "(**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe28))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe28)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe28)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe28)" (( "(") (binary_expression "in_t9 + 0x1fe28" (identifier "in_t9") (+ "+") (number_literal "0x1fe28")) () ")"))))) () ")")) (argument_list "(iVar17 + 0x4148,1,0x24,*puVar13)" (( "(") (binary_expression "iVar17 + 0x4148" (identifier "iVar17") (+ "+") (number_literal "0x4148")) (, ",") (number_literal "1") (, ",") (number_literal "0x24") (, ",") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) () ")"))) (; ";")) (expression_statement "rpl_fflush(*puVar13);" (call_expression "rpl_fflush(*puVar13)" (identifier "rpl_fflush") (argument_list "(*puVar13)" (( "(") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) () ")"))) (; ";")) (expression_statement "iVar17 = yesno();" (assignment_expression "iVar17 = yesno()" (identifier "iVar17") (= "=") (call_expression "yesno()" (identifier "yesno") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar17 != 0) goto LAB_000178c0;" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000178c0;" (goto "goto") (statement_identifier "LAB_000178c0") (; ";"))) (} "}"))) (labeled_statement "LAB_00017cf8:\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);" (statement_identifier "LAB_00017cf8") (: ":") (expression_statement "(**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);" (call_expression "(**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe28))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe28)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe28)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe28)" (( "(") (binary_expression "in_t9 + 0x1fe28" (identifier "in_t9") (+ "+") (number_literal "0x1fe28")) () ")"))))) () ")")) (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4134" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x4134")) (, ",") (number_literal "1") (, ",") (number_literal "0x11") (, ",") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) () ")"))) (; ";"))) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fd44)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd44)" (( "(") (binary_expression "in_t9 + 0x1fd44" (identifier "in_t9") (+ "+") (number_literal "0x1fd44")) () ")"))))) (; ";")) (if_statement "if (**(int **)(in_t9 + 0x1fb68) == 0) {\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fb68) == 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fb68) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            **(int **)(in_t9 + 0x1fb68) = 2;\n          }" ({ "{") (expression_statement "**(int **)(in_t9 + 0x1fb68) = 2;" (assignment_expression "**(int **)(in_t9 + 0x1fb68) = 2" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (= "=") (number_literal "2")) (; ";")) (} "}"))) (goto_statement "goto LAB_00016f8c;" (goto "goto") (statement_identifier "LAB_00016f8c") (; ";")) (} "}"))) (if_statement "if (iVar17 != 0x4e) {\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }" (if "if") (parenthesized_expression "(iVar17 != 0x4e)" (( "(") (binary_expression "iVar17 != 0x4e" (identifier "iVar17") (!= "!=") (number_literal "0x4e")) () ")")) (compound_statement "{\n          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));\n          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n          piVar8 = piVar9;\n          goto LAB_00016a70;\n        }" ({ "{") (expression_statement "FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));" (call_expression "FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60))" (identifier "FUN_00014780") (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" (( "(") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) () ")"))) (; ";")) (expression_statement "(**(code **)(in_t9 + 0x1fd44))(*unaff_s1);" (call_expression "(**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd44)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd44)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd44)" (( "(") (binary_expression "in_t9 + 0x1fd44" (identifier "in_t9") (+ "+") (number_literal "0x1fd44")) () ")"))))) () ")")) (argument_list "(*unaff_s1)" (( "(") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) () ")"))) (; ";")) (expression_statement "piVar8 = piVar9;" (assignment_expression "piVar8 = piVar9" (identifier "piVar8") (= "=") (identifier "piVar9")) (; ";")) (goto_statement "goto LAB_00016a70;" (goto "goto") (statement_identifier "LAB_00016a70") (; ";")) (} "}"))) (expression_statement "uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60))" (identifier "uVar7") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdf0))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdf0)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdf0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdf0)" (( "(") (binary_expression "in_t9 + 0x1fdf0" (identifier "in_t9") (+ "+") (number_literal "0x1fdf0")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" (( "(") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) () ")")))) (; ";")) (if_statement "if (*(int *)(unaff_s4 + 0x6d20) != 0) {\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }" (if "if") (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) != 0)" (( "(") (binary_expression "*(int *)(unaff_s4 + 0x6d20) != 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" (* "*") (cast_expression "(int *)(unaff_s4 + 0x6d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x6d20)" (( "(") (binary_expression "unaff_s4 + 0x6d20" (identifier "unaff_s4") (+ "+") (number_literal "0x6d20")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }\n          bVar5 = true;\n          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;\n          goto LAB_00017450;\n        }" ({ "{") (if_statement "if (uVar7 < 2) {\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }" (if "if") (parenthesized_expression "(uVar7 < 2)" (( "(") (binary_expression "uVar7 < 2" (identifier "uVar7") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                    \n            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);\n          }" ({ "{") (expression_statement "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);" (call_expression "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4)" (identifier "gzip_error") (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x40d4)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40d4" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x40d4")) () ")"))) (; ";")) (} "}"))) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "*(undefined1 *)(local_4d4 + uVar7 + -1) = 0;" (assignment_expression "*(undefined1 *)(local_4d4 + uVar7 + -1) = 0" (pointer_expression "*(undefined1 *)(local_4d4 + uVar7 + -1)" (* "*") (cast_expression "(undefined1 *)(local_4d4 + uVar7 + -1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_4d4 + uVar7 + -1)" (( "(") (binary_expression "local_4d4 + uVar7 + -1" (binary_expression "local_4d4 + uVar7" (identifier "local_4d4") (+ "+") (identifier "uVar7")) (+ "+") (number_literal "-1")) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00017450;" (goto "goto") (statement_identifier "LAB_00017450") (; ";")) (} "}"))) (expression_statement "puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60))" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60))" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60))" (parenthesized_expression "(*(code *)(iVar29 + 0x5810))" (( "(") (pointer_expression "*(code *)(iVar29 + 0x5810)" (* "*") (cast_expression "(code *)(iVar29 + 0x5810)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + 0x5810)" (( "(") (binary_expression "iVar29 + 0x5810" (identifier "iVar29") (+ "+") (number_literal "0x5810")) () ")")))) () ")")) (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" (( "(") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) () ")"))))) (; ";")) (if_statement "if (puVar19 == (undefined1 *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }" (if "if") (parenthesized_expression "(puVar19 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar19 == (undefined1 *)0x0" (identifier "puVar19") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);\n        }" ({ "{") (expression_statement "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);" (call_expression "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4)" (identifier "gzip_error") (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x40e4)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40e4" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x40e4")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fc08)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fc08)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fc08)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fc08)" (( "(") (binary_expression "in_t9 + 0x1fc08" (identifier "in_t9") (+ "+") (number_literal "0x1fc08")) () ")"))))) (; ";")) (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar13 = 1;" (assignment_expression "*puVar13 = 1" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (number_literal "1")) (; ";")) (if_statement "if (4 < uVar7) {\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }" (if "if") (parenthesized_expression "(4 < uVar7)" (( "(") (binary_expression "4 < uVar7" (number_literal "4") (< "<") (identifier "uVar7")) () ")")) (compound_statement "{\n          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }\n        }" ({ "{") (expression_statement "iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);" (assignment_expression "iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe88)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe88)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe88)" (( "(") (binary_expression "in_t9 + 0x1fe88" (identifier "in_t9") (+ "+") (number_literal "0x1fe88")) () ")"))))) () ")")) (argument_list "(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40a0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x40a0")) () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            bVar5 = true;\n            *(undefined4 *)(puVar19 + -4) = uVar12;\n            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);\n            goto LAB_00017450;\n          }" ({ "{") (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + -4) = uVar12;" (assignment_expression "*(undefined4 *)(puVar19 + -4) = uVar12" (pointer_expression "*(undefined4 *)(puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -4)" (( "(") (binary_expression "puVar19 + -4" (identifier "puVar19") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*puVar19 = *(undefined1 *)(iVar30 + 0x4094);" (assignment_expression "*puVar19 = *(undefined1 *)(iVar30 + 0x4094)" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (pointer_expression "*(undefined1 *)(iVar30 + 0x4094)" (* "*") (cast_expression "(undefined1 *)(iVar30 + 0x4094)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + 0x4094)" (( "(") (binary_expression "iVar30 + 0x4094" (identifier "iVar30") (+ "+") (number_literal "0x4094")) () ")"))))) (; ";")) (goto_statement "goto LAB_00017450;" (goto "goto") (statement_identifier "LAB_00017450") (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar17 = 3;" (assignment_expression "iVar17 = 3" (identifier "iVar17") (= "=") (number_literal "3")) (; ";")) (expression_statement "piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60))" (identifier "piVar18") (= "=") (cast_expression "(int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "last_component(*(undefined4 *)(in_t9 + 0x1fb60))" (identifier "last_component") (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" (( "(") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) () ")"))))) (; ";")) (expression_statement "cVar1 = *(char *)piVar18;" (assignment_expression "cVar1 = *(char *)piVar18" (identifier "cVar1") (= "=") (pointer_expression "*(char *)piVar18" (* "*") (cast_expression "(char *)piVar18" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar18")))) (; ";")) (do_statement "do {\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        } while (iVar17 != 0);" (do "do") (compound_statement "{\n          pcVar28 = (char *)0x0;\n          piVar9 = piVar18;\n          cVar23 = cVar1;\n          while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }\n          iVar17 = iVar17 + -1;\n          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;\n        }" ({ "{") (expression_statement "pcVar28 = (char *)0x0;" (assignment_expression "pcVar28 = (char *)0x0" (identifier "pcVar28") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "piVar9 = piVar18;" (assignment_expression "piVar9 = piVar18" (identifier "piVar9") (= "=") (identifier "piVar18")) (; ";")) (expression_statement "cVar23 = cVar1;" (assignment_expression "cVar23 = cVar1" (identifier "cVar23") (= "=") (identifier "cVar1")) (; ";")) (while_statement "while (cVar23 != '\0') {\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }" (while "while") (parenthesized_expression "(cVar23 != '\0')" (( "(") (binary_expression "cVar23 != '\0'" (identifier "cVar23") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);\n            pcVar21 = (char *)((int)piVar9 + iVar20);\n            if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }\n            if (*pcVar21 == '\0') break;\n            piVar9 = (int *)(pcVar21 + 1);\n            cVar23 = pcVar21[1];\n          }" ({ "{") (expression_statement "iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);" (assignment_expression "iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48)" (identifier "iVar20") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe78))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe78)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe78)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe78)" (( "(") (binary_expression "in_t9 + 0x1fe78" (identifier "in_t9") (+ "+") (number_literal "0x1fe78")) () ")"))))) () ")")) (argument_list "(piVar9,iVar15 + 0x4f48)" (( "(") (identifier "piVar9") (, ",") (binary_expression "iVar15 + 0x4f48" (identifier "iVar15") (+ "+") (number_literal "0x4f48")) () ")")))) (; ";")) (expression_statement "pcVar21 = (char *)((int)piVar9 + iVar20);" (assignment_expression "pcVar21 = (char *)((int)piVar9 + iVar20)" (identifier "pcVar21") (= "=") (cast_expression "(char *)((int)piVar9 + iVar20)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar9 + iVar20)" (( "(") (binary_expression "(int)piVar9 + iVar20" (cast_expression "(int)piVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar9")) (+ "+") (identifier "iVar20")) () ")")))) (; ";")) (if_statement "if (iVar17 < iVar20) {\n              pcVar28 = pcVar21 + -1;\n            }" (if "if") (parenthesized_expression "(iVar17 < iVar20)" (( "(") (binary_expression "iVar17 < iVar20" (identifier "iVar17") (< "<") (identifier "iVar20")) () ")")) (compound_statement "{\n              pcVar28 = pcVar21 + -1;\n            }" ({ "{") (expression_statement "pcVar28 = pcVar21 + -1;" (assignment_expression "pcVar28 = pcVar21 + -1" (identifier "pcVar28") (= "=") (binary_expression "pcVar21 + -1" (identifier "pcVar21") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (if_statement "if (*pcVar21 == '\0') break;" (if "if") (parenthesized_expression "(*pcVar21 == '\0')" (( "(") (binary_expression "*pcVar21 == '\0'" (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "piVar9 = (int *)(pcVar21 + 1);" (assignment_expression "piVar9 = (int *)(pcVar21 + 1)" (identifier "piVar9") (= "=") (cast_expression "(int *)(pcVar21 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 1)" (( "(") (binary_expression "pcVar21 + 1" (identifier "pcVar21") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "cVar23 = pcVar21[1];" (assignment_expression "cVar23 = pcVar21[1]" (identifier "cVar23") (= "=") (subscript_expression "pcVar21[1]" (identifier "pcVar21") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" (identifier "iVar17") (= "=") (binary_expression "iVar17 + -1" (identifier "iVar17") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (pcVar28 != (char *)0x0) goto LAB_00017cd4;" (if "if") (parenthesized_expression "(pcVar28 != (char *)0x0)" (( "(") (binary_expression "pcVar28 != (char *)0x0" (identifier "pcVar28") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00017cd4;" (goto "goto") (statement_identifier "LAB_00017cd4") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);" (assignment_expression "pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e)" (identifier "pcVar21") (= "=") (cast_expression "(char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd98))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd98)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd98)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd98)" (( "(") (binary_expression "in_t9 + 0x1fd98" (identifier "in_t9") (+ "+") (number_literal "0x1fd98")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60),0x2e)" (( "(") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) (, ",") (number_literal "0x2e") () ")"))))) (; ";")) (if_statement "if (pcVar21 == (char *)0x0) {\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }" (if "if") (parenthesized_expression "(pcVar21 == (char *)0x0)" (( "(") (binary_expression "pcVar21 == (char *)0x0" (identifier "pcVar21") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);\n        }" ({ "{") (expression_statement "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);" (call_expression "gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc)" (identifier "gzip_error") (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x40fc)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40fc" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x40fc")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe20);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe20)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fe20)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe20)" (( "(") (binary_expression "in_t9 + 0x1fe20" (identifier "in_t9") (+ "+") (number_literal "0x1fe20")) () ")"))))) (; ";")) (if_statement "if (pcVar21[1] == '\0') {\n          pcVar21 = pcVar21 + -1;\n        }" (if "if") (parenthesized_expression "(pcVar21[1] == '\0')" (( "(") (binary_expression "pcVar21[1] == '\0'" (subscript_expression "pcVar21[1]" (identifier "pcVar21") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          pcVar21 = pcVar21 + -1;\n        }" ({ "{") (expression_statement "pcVar21 = pcVar21 + -1;" (assignment_expression "pcVar21 = pcVar21 + -1" (identifier "pcVar21") (= "=") (binary_expression "pcVar21 + -1" (identifier "pcVar21") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00017cb8;" (goto "goto") (statement_identifier "LAB_00017cb8") (; ";")) (} "}")))) (expression_statement "FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));" (call_expression "FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88))" (identifier "FUN_00015a84") (argument_list "(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88))" (( "(") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) (, ",") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb88)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb88)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb88)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb88)" (( "(") (binary_expression "in_t9 + 0x1fb88" (identifier "in_t9") (+ "+") (number_literal "0x1fb88")) () ")"))))) () ")"))) (; ";")) (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" (identifier "iVar33") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd44)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd44)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd44)" (( "(") (binary_expression "in_t9 + 0x1fd44" (identifier "in_t9") (+ "+") (number_literal "0x1fd44")) () ")"))))) () ")")) (argument_list "(*unaff_s1)" (( "(") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) () ")")))) (; ";")) (if_statement "if (iVar33 != 0) {\nLAB_00017338:\n                    \n        read_error();\n      }" (if "if") (parenthesized_expression "(iVar33 != 0)" (( "(") (binary_expression "iVar33 != 0" (identifier "iVar33") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00017338:\n                    \n        read_error();\n      }" ({ "{") (labeled_statement "LAB_00017338:\n                    \n        read_error();" (statement_identifier "LAB_00017338") (: ":") (expression_statement "read_error();" (call_expression "read_error()" (identifier "read_error") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (goto_statement "goto LAB_00016a70;" (goto "goto") (statement_identifier "LAB_00016a70") (; ";")) (} "}"))) (expression_statement "iVar10 = FUN_00014ac8(*unaff_s1);" (assignment_expression "iVar10 = FUN_00014ac8(*unaff_s1)" (identifier "iVar10") (= "=") (call_expression "FUN_00014ac8(*unaff_s1)" (identifier "FUN_00014ac8") (argument_list "(*unaff_s1)" (( "(") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) () ")")))) (; ";")) (expression_statement "**(int **)(in_t9 + 0x1fb88) = iVar10;" (assignment_expression "**(int **)(in_t9 + 0x1fb88) = iVar10" (pointer_expression "**(int **)(in_t9 + 0x1fb88)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fb88)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb88)" (( "(") (binary_expression "in_t9 + 0x1fb88" (identifier "in_t9") (+ "+") (number_literal "0x1fb88")) () ")"))))) (= "=") (identifier "iVar10")) (; ";")) (if_statement "if (-1 < iVar10) goto LAB_000170c8;" (if "if") (parenthesized_expression "(-1 < iVar10)" (( "(") (binary_expression "-1 < iVar10" (number_literal "-1") (< "<") (identifier "iVar10")) () ")")) (goto_statement "goto LAB_000170c8;" (goto "goto") (statement_identifier "LAB_000170c8") (; ";"))) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fd44)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd44)" (( "(") (binary_expression "in_t9 + 0x1fd44" (identifier "in_t9") (+ "+") (number_literal "0x1fd44")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }" (else "else") (compound_statement "{\nLAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }\nLAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);\nLAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);\n    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);\n    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));\n    piVar8 = piVar9;\n    if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }\nLAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);\n  }" ({ "{") (labeled_statement "LAB_00016d1c:\n    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }" (statement_identifier "LAB_00016d1c") (: ":") (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }\n    else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d10" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      piVar8 = *(int **)(in_t9 + 0x1fbf8);\n      if (iVar11 != 0) goto LAB_00016d34;\n    }" ({ "{") (expression_statement "piVar8 = *(int **)(in_t9 + 0x1fbf8);" (assignment_expression "piVar8 = *(int **)(in_t9 + 0x1fbf8)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fbf8)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fbf8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fbf8)" (( "(") (binary_expression "in_t9 + 0x1fbf8" (identifier "in_t9") (+ "+") (number_literal "0x1fbf8")) () ")"))))) (; ";")) (if_statement "if (iVar11 != 0) goto LAB_00016d34;" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00016d34;" (goto "goto") (statement_identifier "LAB_00016d34") (; ";"))) (} "}")) (else_clause "else {\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }" (else "else") (compound_statement "{\nLAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);\n      piVar9[1] = *(int *)(iVar10 + 0x680c);\n      *piVar9 = iVar11;\n    }" ({ "{") (labeled_statement "LAB_00016fc8:\n      iVar11 = *(int *)(iVar10 + 0x6808);" (statement_identifier "LAB_00016fc8") (: ":") (expression_statement "iVar11 = *(int *)(iVar10 + 0x6808);" (assignment_expression "iVar11 = *(int *)(iVar10 + 0x6808)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar10 + 0x6808)" (* "*") (cast_expression "(int *)(iVar10 + 0x6808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x6808)" (( "(") (binary_expression "iVar10 + 0x6808" (identifier "iVar10") (+ "+") (number_literal "0x6808")) () ")"))))) (; ";"))) (expression_statement "piVar9[1] = *(int *)(iVar10 + 0x680c);" (assignment_expression "piVar9[1] = *(int *)(iVar10 + 0x680c)" (subscript_expression "piVar9[1]" (identifier "piVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(int *)(iVar10 + 0x680c)" (* "*") (cast_expression "(int *)(iVar10 + 0x680c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x680c)" (( "(") (binary_expression "iVar10 + 0x680c" (identifier "iVar10") (+ "+") (number_literal "0x680c")) () ")"))))) (; ";")) (expression_statement "*piVar9 = iVar11;" (assignment_expression "*piVar9 = iVar11" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (= "=") (identifier "iVar11")) (; ";")) (} "}"))))) (labeled_statement "LAB_00016d40:\n    pcVar32 = *(code **)(in_t9 + 0x1fdac);" (statement_identifier "LAB_00016d40") (: ":") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fdac);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fdac)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fdac)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdac)" (( "(") (binary_expression "in_t9 + 0x1fdac" (identifier "in_t9") (+ "+") (number_literal "0x1fdac")) () ")"))))) (; ";"))) (labeled_statement "LAB_00016d44:\n    unaff_s4 = *(int *)(in_t9 + 0x1fb40);" (statement_identifier "LAB_00016d44") (: ":") (expression_statement "unaff_s4 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "unaff_s4 = *(int *)(in_t9 + 0x1fb40)" (identifier "unaff_s4") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";"))) (expression_statement "(*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);" (call_expression "(*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400)" (( "(") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) (, ",") (number_literal "0x400") () ")"))) (; ";")) (expression_statement "param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60))" (identifier "param_1") (= "=") (cast_expression "(int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60))" (identifier "FUN_00015810") (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" (( "(") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) () ")"))))) (; ";")) (expression_statement "piVar8 = piVar9;" (assignment_expression "piVar8 = piVar9" (identifier "piVar8") (= "=") (identifier "piVar9")) (; ";")) (if_statement "if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }\n    else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }" (if "if") (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" (( "(") (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" (* "*") (cast_expression "(int *)(unaff_s4 + 0x6d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x6d20)" (( "(") (binary_expression "unaff_s4 + 0x6d20" (identifier "unaff_s4") (+ "+") (number_literal "0x6d20")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }\n      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);\n    }" ({ "{") (if_statement "if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }" (if "if") (parenthesized_expression "((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0))" (( "(") (binary_expression "(param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)" (parenthesized_expression "(param_1 == (int *)0x0)" (( "(") (binary_expression "param_1 == (int *)0x0" (identifier "param_1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d1c)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d1c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d1c")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        pcVar32 = *(code **)(in_t9 + 0x1fdf0);\n        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n        **(undefined4 **)(in_t9 + 0x1fc08) = 0;\n        iVar10 = (*pcVar32)(uVar12);\n        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }\n        if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }\n        goto LAB_00016f70;\n      }" ({ "{") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fdf0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fdf0)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fdf0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdf0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdf0)" (( "(") (binary_expression "in_t9 + 0x1fdf0" (identifier "in_t9") (+ "+") (number_literal "0x1fdf0")) () ")"))))) (; ";")) (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")"))))) (; ";")) (expression_statement "**(undefined4 **)(in_t9 + 0x1fc08) = 0;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fc08) = 0" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fc08)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fc08)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fc08)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fc08)" (( "(") (binary_expression "in_t9 + 0x1fc08" (identifier "in_t9") (+ "+") (number_literal "0x1fc08")) () ")"))))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar10 = (*pcVar32)(uVar12);" (assignment_expression "iVar10 = (*pcVar32)(uVar12)" (identifier "iVar10") (= "=") (call_expression "(*pcVar32)(uVar12)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")")))) (; ";")) (if_statement "if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }" (if "if") (parenthesized_expression "((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400)" (( "(") (binary_expression "(uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400" (call_expression "(uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8))" (( "(") (binary_expression "iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)" (identifier "iVar10") (+ "+") (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6cf8" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6cf8")) () ")"))))) () ")"))) (< "<") (number_literal "0x400")) () ")")) (compound_statement "{\n          (**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);\n          goto LAB_000170ac;\n        }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);" (call_expression "(**(code **)(in_t9 + 0x1fdac))\n                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdac))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdac)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdac)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdac)" (( "(") (binary_expression "in_t9 + 0x1fdac" (identifier "in_t9") (+ "+") (number_literal "0x1fdac")) () ")"))))) () ")")) (argument_list "(*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb60) + iVar10" (pointer_expression "*(int *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) (+ "+") (identifier "iVar10")) (, ",") (pointer_expression "*(undefined4 *)(iVar33 + 0x6cfc)" (* "*") (cast_expression "(undefined4 *)(iVar33 + 0x6cfc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar33 + 0x6cfc)" (( "(") (binary_expression "iVar33 + 0x6cfc" (identifier "iVar33") (+ "+") (number_literal "0x6cfc")) () ")")))) (, ",") (number_literal "0x400") () ")"))) (; ";")) (goto_statement "goto LAB_000170ac;" (goto "goto") (statement_identifier "LAB_000170ac") (; ";")) (} "}"))) (if_statement "if (**(int **)(in_t9 + 0x1fba0) == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fba0) == 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")"))))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar32 = *(code **)(in_t9 + 0x1fd70);\n          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);\n          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;\n          goto LAB_00017074;\n        }" ({ "{") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) (; ";")) (expression_statement "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "uVar12 = **(undefined4 **)(in_t9 + 0x1fb58)" (identifier "uVar12") (= "=") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")")))))) (; ";")) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14" (identifier "iVar33") (= "=") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f14" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x3f14"))) (; ";")) (goto_statement "goto LAB_00017074;" (goto "goto") (statement_identifier "LAB_00017074") (; ";")) (} "}"))) (goto_statement "goto LAB_00016f70;" (goto "goto") (statement_identifier "LAB_00016f70") (; ";")) (} "}"))) (if_statement "if ((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))\n      goto LAB_00016f8c;" (if "if") (parenthesized_expression "((**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))" (( "(") (binary_expression "(**(int **)(in_t9 + 0x1fb98) == 0) &&\n         (pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0)" (parenthesized_expression "(**(int **)(in_t9 + 0x1fb98) == 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fb98) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fb98)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fb98)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb98)" (( "(") (binary_expression "in_t9 + 0x1fb98" (identifier "in_t9") (+ "+") (number_literal "0x1fb98")) () ")"))))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0)" (( "(") (comma_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44),\n         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fd44)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd44)" (( "(") (binary_expression "in_t9 + 0x1fd44" (identifier "in_t9") (+ "+") (number_literal "0x1fd44")) () ")"))))) (, ",") (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0" (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d14" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d14")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "**(int **)(in_t9 + 0x1fba0) != 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")"))))) (!= "!=") (number_literal "0")))) () ")"))) () ")")) (goto_statement "goto LAB_00016f8c;" (goto "goto") (statement_identifier "LAB_00016f8c") (; ";"))) (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,\n                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1)" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40a8" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x40a8")) (, ",") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")"))))) (, ",") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }" (else "else") (compound_statement "{\n      if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }\n      pcVar32 = *(code **)(in_t9 + 0x1fd70);\n      uVar12 = *puVar13;\n      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;\nLAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );\nLAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);\n      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;\n      **(int **)(in_t9 + 0x1fb68) = 2;\n    }" ({ "{") (if_statement "if (param_1 != (int *)0x0) {\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }" (if "if") (parenthesized_expression "(param_1 != (int *)0x0)" (( "(") (binary_expression "param_1 != (int *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        strlwr(param_1);\n        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);\n        if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }\n        goto LAB_000170ac;\n      }" ({ "{") (expression_statement "strlwr(param_1);" (call_expression "strlwr(param_1)" (identifier "strlwr") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);" (assignment_expression "iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090)" (identifier "iVar10") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe88)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe88)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe88)" (( "(") (binary_expression "in_t9 + 0x1fe88" (identifier "in_t9") (+ "+") (number_literal "0x1fe88")) () ")"))))) () ")")) (argument_list "(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090)" (( "(") (identifier "param_1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4090" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x4090")) () ")")))) (; ";")) (if_statement "if ((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)) {\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }\n        else {\n          *(undefined1 *)param_1 = 0;\n        }" (if "if") (parenthesized_expression "((iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0))" (( "(") (binary_expression "(iVar10 == 0) ||\n           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)" (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0)" (( "(") (comma_expression "iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),\n           iVar10 == 0" (assignment_expression "iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098)" (identifier "iVar10") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe88))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe88)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe88)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe88)" (( "(") (binary_expression "in_t9 + 0x1fe88" (identifier "in_t9") (+ "+") (number_literal "0x1fe88")) () ")"))))) () ")")) (argument_list "(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098)" (( "(") (identifier "param_1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4098" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x4098")) () ")")))) (, ",") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);\n          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);\n          *(undefined1 *)(param_1 + 1) = uVar2;\n        }" ({ "{") (expression_statement "uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);" (assignment_expression "uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4)" (* "*") (cast_expression "(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb50) + 0x40a4)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40a4" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x40a4")) () ")"))))) (; ";")) (expression_statement "*param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);" (assignment_expression "*param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0)" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb50) + 0x40a0)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x40a0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x40a0")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 1) = uVar2;" (assignment_expression "*(undefined1 *)(param_1 + 1) = uVar2" (pointer_expression "*(undefined1 *)(param_1 + 1)" (* "*") (cast_expression "(undefined1 *)(param_1 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 1)" (( "(") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (} "}")) (else_clause "else {\n          *(undefined1 *)param_1 = 0;\n        }" (else "else") (compound_statement "{\n          *(undefined1 *)param_1 = 0;\n        }" ({ "{") (expression_statement "*(undefined1 *)param_1 = 0;" (assignment_expression "*(undefined1 *)param_1 = 0" (pointer_expression "*(undefined1 *)param_1" (* "*") (cast_expression "(undefined1 *)param_1" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (goto_statement "goto LAB_000170ac;" (goto "goto") (statement_identifier "LAB_000170ac") (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }\n      else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d14)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d14" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d14")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\n        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;\n        pcVar32 = *(code **)(in_t9 + 0x1fd44);\n        if (iVar33 != 0) goto LAB_00016f8c;\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n      }" ({ "{") (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)\n        goto LAB_000170ac;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0" (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d10)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d10" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d10")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "**(int **)(in_t9 + 0x1fbf8) != 0" (pointer_expression "**(int **)(in_t9 + 0x1fbf8)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fbf8)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fbf8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fbf8)" (( "(") (binary_expression "in_t9 + 0x1fbf8" (identifier "in_t9") (+ "+") (number_literal "0x1fbf8")) () ")"))))) (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_000170ac;" (goto "goto") (statement_identifier "LAB_000170ac") (; ";"))) (expression_statement "iVar33 = **(int **)(in_t9 + 0x1fba0);" (assignment_expression "iVar33 = **(int **)(in_t9 + 0x1fba0)" (identifier "iVar33") (= "=") (pointer_expression "**(int **)(in_t9 + 0x1fba0)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")")))))) (; ";")) (if_statement "if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fb98) != 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fb98) != 0" (pointer_expression "**(int **)(in_t9 + 0x1fb98)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fb98)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb98)" (( "(") (binary_expression "in_t9 + 0x1fb98" (identifier "in_t9") (+ "+") (number_literal "0x1fb98")) () ")"))))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000173b4;" (goto "goto") (statement_identifier "LAB_000173b4") (; ";"))) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fd44)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd44)" (( "(") (binary_expression "in_t9 + 0x1fd44" (identifier "in_t9") (+ "+") (number_literal "0x1fd44")) () ")"))))) (; ";")) (if_statement "if (iVar33 != 0) goto LAB_00016f8c;" (if "if") (parenthesized_expression "(iVar33 != 0)" (( "(") (binary_expression "iVar33 != 0" (identifier "iVar33") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00016f8c;" (goto "goto") (statement_identifier "LAB_00016f8c") (; ";"))) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fb58)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }" (else "else") (compound_statement "{\n        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;\n        iVar33 = **(int **)(in_t9 + 0x1fba0);\nLAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);\n        if (iVar33 != 0) goto LAB_00016f70;\n      }" ({ "{") (if_statement "if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fb98) == 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fb98) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fb98)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fb98)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb98)" (( "(") (binary_expression "in_t9 + 0x1fb98" (identifier "in_t9") (+ "+") (number_literal "0x1fb98")) () ")"))))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00016f88;" (goto "goto") (statement_identifier "LAB_00016f88") (; ";"))) (expression_statement "iVar33 = **(int **)(in_t9 + 0x1fba0);" (assignment_expression "iVar33 = **(int **)(in_t9 + 0x1fba0)" (identifier "iVar33") (= "=") (pointer_expression "**(int **)(in_t9 + 0x1fba0)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")")))))) (; ";")) (labeled_statement "LAB_000173b4:\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);" (statement_identifier "LAB_000173b4") (: ":") (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fb58)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")"))))) (; ";"))) (if_statement "if (iVar33 != 0) goto LAB_00016f70;" (if "if") (parenthesized_expression "(iVar33 != 0)" (( "(") (binary_expression "iVar33 != 0" (identifier "iVar33") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00016f70;" (goto "goto") (statement_identifier "LAB_00016f70") (; ";"))) (} "}")))) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd70);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd70)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) (; ";")) (expression_statement "uVar12 = *puVar13;" (assignment_expression "uVar12 = *puVar13" (identifier "uVar12") (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c" (identifier "iVar33") (= "=") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x406c" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x406c"))) (; ";")) (labeled_statement "LAB_00017074:\n      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );" (statement_identifier "LAB_00017074") (: ":") (expression_statement "(*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                );" (call_expression "(*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                )" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)\n                )" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (identifier "iVar33") (, ",") (identifier "uVar12") (, ",") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) () ")"))) (; ";"))) (labeled_statement "LAB_00016f70:\n      pcVar32 = *(code **)(in_t9 + 0x1fd44);" (statement_identifier "LAB_00016f70") (: ":") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fd44)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd44)" (( "(") (binary_expression "in_t9 + 0x1fd44" (identifier "in_t9") (+ "+") (number_literal "0x1fd44")) () ")"))))) (; ";"))) (if_statement "if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fb68) != 0)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fb68) != 0" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00016f8c;" (goto "goto") (statement_identifier "LAB_00016f8c") (; ";"))) (expression_statement "**(int **)(in_t9 + 0x1fb68) = 2;" (assignment_expression "**(int **)(in_t9 + 0x1fb68) = 2" (pointer_expression "**(int **)(in_t9 + 0x1fb68)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (= "=") (number_literal "2")) (; ";")) (} "}")))) (labeled_statement "LAB_00016f88:\n    pcVar32 = *(code **)(in_t9 + 0x1fd44);" (statement_identifier "LAB_00016f88") (: ":") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fd44);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fd44)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fd44)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd44)" (( "(") (binary_expression "in_t9 + 0x1fd44" (identifier "in_t9") (+ "+") (number_literal "0x1fd44")) () ")"))))) (; ";"))) (} "}")))) (labeled_statement "LAB_00016f8c:\n  (*pcVar32)(*unaff_s1);" (statement_identifier "LAB_00016f8c") (: ":") (expression_statement "(*pcVar32)(*unaff_s1);" (call_expression "(*pcVar32)(*unaff_s1)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(*unaff_s1)" (( "(") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) () ")"))) (; ";"))) (expression_statement "piVar8 = piVar9;" (assignment_expression "piVar8 = piVar9" (identifier "piVar8") (= "=") (identifier "piVar9")) (; ";")) (labeled_statement "LAB_00016a70:\n  do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );" (statement_identifier "LAB_00016a70") (: ":") (do_statement "do {\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  } while( true );" (do "do") (compound_statement "{\n    if (local_2c == *piVar6) {\n      return;\n    }\n    (**(code **)(in_t9 + 0x1fe34))();\nLAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);\n    piVar22 = *(int **)(in_t9 + 0x1fb68);\n    if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }\nLAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);\n    if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }\n    if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }\n    iVar33 = *(int *)(in_t9 + 0x1fb4c);\n    iVar29 = *(int *)(in_t9 + 0x1fb40);\n    iVar34 = *(int *)(in_t9 + 0x1fb40);\n    iVar10 = *(int *)(in_t9 + 0x1fb4c);\n    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);\n    while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }\n    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;\nLAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);\n    if (iVar33 != 0) goto LAB_00017338;\n    if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }\n  }" ({ "{") (if_statement "if (local_2c == *piVar6) {\n      return;\n    }" (if "if") (parenthesized_expression "(local_2c == *piVar6)" (( "(") (binary_expression "local_2c == *piVar6" (identifier "local_2c") (== "==") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(in_t9 + 0x1fe34))();" (call_expression "(**(code **)(in_t9 + 0x1fe34))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe34))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe34)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe34)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe34)" (( "(") (binary_expression "in_t9 + 0x1fe34" (identifier "in_t9") (+ "+") (number_literal "0x1fe34")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00017fd8:\n    (**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);" (statement_identifier "LAB_00017fd8") (: ":") (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,\n               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4)" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4170" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x4170")) (, ",") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")"))))) (, ",") (identifier "local_4d4") () ")"))) (; ";"))) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (; ";")) (if_statement "if (*piVar22 == 0) {\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }\n    else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }" (if "if") (parenthesized_expression "(*piVar22 == 0)" (( "(") (binary_expression "*piVar22 == 0" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n      *piVar22 = 2;\n    }" ({ "{") (labeled_statement "LAB_00017ed8:\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);" (statement_identifier "LAB_00017ed8") (: ":") (expression_statement "iVar33 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar33 = *(int *)(unaff_s4 + 0x6d20)" (identifier "iVar33") (= "=") (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" (* "*") (cast_expression "(int *)(unaff_s4 + 0x6d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x6d20)" (( "(") (binary_expression "unaff_s4 + 0x6d20" (identifier "unaff_s4") (+ "+") (number_literal "0x6d20")) () ")"))))) (; ";"))) (expression_statement "*piVar22 = 2;" (assignment_expression "*piVar22 = 2" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }" (else "else") (compound_statement "{\n      iVar33 = *(int *)(unaff_s4 + 0x6d20);\n    }" ({ "{") (expression_statement "iVar33 = *(int *)(unaff_s4 + 0x6d20);" (assignment_expression "iVar33 = *(int *)(unaff_s4 + 0x6d20)" (identifier "iVar33") (= "=") (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" (* "*") (cast_expression "(int *)(unaff_s4 + 0x6d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x6d20)" (( "(") (binary_expression "unaff_s4 + 0x6d20" (identifier "unaff_s4") (+ "+") (number_literal "0x6d20")) () ")"))))) (; ";")) (} "}")))) (labeled_statement "LAB_00017ee0:\n    piVar9 = *(int **)(in_t9 + 0x1fb98);" (statement_identifier "LAB_00017ee0") (: ":") (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb98);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb98)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb98)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb98)" (( "(") (binary_expression "in_t9 + 0x1fb98" (identifier "in_t9") (+ "+") (number_literal "0x1fb98")) () ")"))))) (; ";"))) (if_statement "if (iVar33 == 0) {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }\n    else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) goto LAB_00017100;\n      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }\n    }" ({ "{") (expression_statement "puVar31 = *(uint **)(in_t9 + 0x1fc08);" (assignment_expression "puVar31 = *(uint **)(in_t9 + 0x1fc08)" (identifier "puVar31") (= "=") (pointer_expression "*(uint **)(in_t9 + 0x1fc08)" (* "*") (cast_expression "(uint **)(in_t9 + 0x1fc08)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fc08)" (( "(") (binary_expression "in_t9 + 0x1fc08" (identifier "in_t9") (+ "+") (number_literal "0x1fc08")) () ")"))))) (; ";")) (labeled_statement "LAB_00017eec:\n      piVar9 = *(int **)(in_t9 + 0x1fb98);" (statement_identifier "LAB_00017eec") (: ":") (expression_statement "piVar9 = *(int **)(in_t9 + 0x1fb98);" (assignment_expression "piVar9 = *(int **)(in_t9 + 0x1fb98)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb98)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb98)" (( "(") (binary_expression "in_t9 + 0x1fb98" (identifier "in_t9") (+ "+") (number_literal "0x1fb98")) () ")"))))) (; ";"))) (expression_statement "iVar33 = *piVar9;" (assignment_expression "iVar33 = *piVar9" (identifier "iVar33") (= "=") (pointer_expression "*piVar9" (* "*") (identifier "piVar9"))) (; ";")) (if_statement "if (*puVar31 == 0) goto LAB_00017100;" (if "if") (parenthesized_expression "(*puVar31 == 0)" (( "(") (binary_expression "*puVar31 == 0" (pointer_expression "*puVar31" (* "*") (identifier "puVar31")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00017100;" (goto "goto") (statement_identifier "LAB_00017100") (; ";"))) (if_statement "if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }" (if "if") (parenthesized_expression "(iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0)" (( "(") (binary_expression "iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0" (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) (&& "&&") (binary_expression "**(int **)(in_t9 + 0x1fba0) == 0" (pointer_expression "**(int **)(in_t9 + 0x1fba0)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")"))))) (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n        (**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);\n        goto LAB_000170f4;\n      }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,\n                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4)" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x4194" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x4194")) (, ",") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")"))))) (, ",") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) (, ",") (identifier "local_4d4") () ")"))) (; ";")) (goto_statement "goto LAB_000170f4;" (goto "goto") (statement_identifier "LAB_000170f4") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }" (else "else") (compound_statement "{\n      puVar31 = *(uint **)(in_t9 + 0x1fc08);\nLAB_000170f4:\n      iVar33 = *piVar9;\n      if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }\n    }" ({ "{") (expression_statement "puVar31 = *(uint **)(in_t9 + 0x1fc08);" (assignment_expression "puVar31 = *(uint **)(in_t9 + 0x1fc08)" (identifier "puVar31") (= "=") (pointer_expression "*(uint **)(in_t9 + 0x1fc08)" (* "*") (cast_expression "(uint **)(in_t9 + 0x1fc08)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fc08)" (( "(") (binary_expression "in_t9 + 0x1fc08" (identifier "in_t9") (+ "+") (number_literal "0x1fc08")) () ")"))))) (; ";")) (labeled_statement "LAB_000170f4:\n      iVar33 = *piVar9;" (statement_identifier "LAB_000170f4") (: ":") (expression_statement "iVar33 = *piVar9;" (assignment_expression "iVar33 = *piVar9" (identifier "iVar33") (= "=") (pointer_expression "*piVar9" (* "*") (identifier "piVar9"))) (; ";"))) (if_statement "if (*puVar31 == 0) {\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }" (if "if") (parenthesized_expression "(*puVar31 == 0)" (( "(") (binary_expression "*puVar31 == 0" (pointer_expression "*puVar31" (* "*") (identifier "puVar31")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);\n      }" ({ "{") (labeled_statement "LAB_00017100:\n        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);" (statement_identifier "LAB_00017100") (: ":") (expression_statement "*puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);" (assignment_expression "*puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0)" (pointer_expression "*puVar31" (* "*") (identifier "puVar31")) (= "=") (call_expression "(uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x602c)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x602c" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x602c")) () ")")))) (== "==") (number_literal "0")) () ")")))) (; ";"))) (} "}"))) (} "}")))) (if_statement "if (iVar33 != 0) {\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }" (if "if") (parenthesized_expression "(iVar33 != 0)" (( "(") (binary_expression "iVar33 != 0" (identifier "iVar33") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));\n    }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,\n                 *(undefined4 *)(in_t9 + 0x1fba4))" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x41b0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x41b0")) (, ",") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb4c);" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb4c)" (identifier "iVar33") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb4c)" (( "(") (binary_expression "in_t9 + 0x1fb4c" (identifier "in_t9") (+ "+") (number_literal "0x1fb4c")) () ")"))))) (; ";")) (expression_statement "iVar29 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar29 = *(int *)(in_t9 + 0x1fb40)" (identifier "iVar29") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";")) (expression_statement "iVar34 = *(int *)(in_t9 + 0x1fb40);" (assignment_expression "iVar34 = *(int *)(in_t9 + 0x1fb40)" (identifier "iVar34") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")"))))) (; ";")) (expression_statement "iVar10 = *(int *)(in_t9 + 0x1fb4c);" (assignment_expression "iVar10 = *(int *)(in_t9 + 0x1fb4c)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(in_t9 + 0x1fb4c)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb4c)" (( "(") (binary_expression "in_t9 + 0x1fb4c" (identifier "in_t9") (+ "+") (number_literal "0x1fb4c")) () ")"))))) (; ";")) (expression_statement "iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);" (assignment_expression "iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1)" (parenthesized_expression "(**(code **)(iVar29 + 0x6070))" (( "(") (pointer_expression "**(code **)(iVar29 + 0x6070)" (* "*") (pointer_expression "*(code **)(iVar29 + 0x6070)" (* "*") (cast_expression "(code **)(iVar29 + 0x6070)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar29 + 0x6070)" (( "(") (binary_expression "iVar29 + 0x6070" (identifier "iVar29") (+ "+") (number_literal "0x6070")) () ")"))))) () ")")) (argument_list "(*unaff_s1,*param_1)" (( "(") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) (, ",") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")))) (; ";")) (while_statement "while (iVar11 == 0) {\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }" (while "while") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;\n      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);\n      **(int **)(in_t9 + 0x1fb88) = iVar11;\n      if (iVar11 < 0) goto LAB_000171c8;\n      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);\n      pcVar32 = *(code **)(iVar29 + 0x6070);\n      puVar13[1] = 0;\n      *puVar13 = 0;\n      iVar11 = (*pcVar32)(*unaff_s1,*param_1);\n    }" ({ "{") (if_statement "if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;" (if "if") (parenthesized_expression "(((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0))" (( "(") (binary_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||\n         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)" (parenthesized_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0))" (( "(") (binary_expression "(*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)" (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" (( "(") (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" (* "*") (cast_expression "(int *)(unaff_s4 + 0x6d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x6d20)" (( "(") (binary_expression "unaff_s4 + 0x6d20" (identifier "unaff_s4") (+ "+") (number_literal "0x6d20")) () ")")))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar34 + 0x6d08) != 0)" (( "(") (binary_expression "*(int *)(iVar34 + 0x6d08) != 0" (pointer_expression "*(int *)(iVar34 + 0x6d08)" (* "*") (cast_expression "(int *)(iVar34 + 0x6d08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x6d08)" (( "(") (binary_expression "iVar34 + 0x6d08" (identifier "iVar34") (+ "+") (number_literal "0x6d08")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)" (( "(") (comma_expression "iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0" (assignment_expression "iVar11 = (*(code *)(iVar33 + 0x6188))()" (identifier "iVar11") (= "=") (call_expression "(*(code *)(iVar33 + 0x6188))()" (parenthesized_expression "(*(code *)(iVar33 + 0x6188))" (( "(") (pointer_expression "*(code *)(iVar33 + 0x6188)" (* "*") (cast_expression "(code *)(iVar33 + 0x6188)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar33 + 0x6188)" (( "(") (binary_expression "iVar33 + 0x6188" (identifier "iVar33") (+ "+") (number_literal "0x6188")) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000171c8;" (goto "goto") (statement_identifier "LAB_000171c8") (; ";"))) (expression_statement "iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);" (assignment_expression "iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1)" (identifier "iVar11") (= "=") (call_expression "(*(code *)(iVar10 + 0x4ac8))(*unaff_s1)" (parenthesized_expression "(*(code *)(iVar10 + 0x4ac8))" (( "(") (pointer_expression "*(code *)(iVar10 + 0x4ac8)" (* "*") (cast_expression "(code *)(iVar10 + 0x4ac8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x4ac8)" (( "(") (binary_expression "iVar10 + 0x4ac8" (identifier "iVar10") (+ "+") (number_literal "0x4ac8")) () ")")))) () ")")) (argument_list "(*unaff_s1)" (( "(") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) () ")")))) (; ";")) (expression_statement "**(int **)(in_t9 + 0x1fb88) = iVar11;" (assignment_expression "**(int **)(in_t9 + 0x1fb88) = iVar11" (pointer_expression "**(int **)(in_t9 + 0x1fb88)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fb88)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb88)" (( "(") (binary_expression "in_t9 + 0x1fb88" (identifier "in_t9") (+ "+") (number_literal "0x1fb88")) () ")"))))) (= "=") (identifier "iVar11")) (; ";")) (if_statement "if (iVar11 < 0) goto LAB_000171c8;" (if "if") (parenthesized_expression "(iVar11 < 0)" (( "(") (binary_expression "iVar11 < 0" (identifier "iVar11") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000171c8;" (goto "goto") (statement_identifier "LAB_000171c8") (; ";"))) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fbb8)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fbb8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fbb8)" (( "(") (binary_expression "in_t9 + 0x1fbb8" (identifier "in_t9") (+ "+") (number_literal "0x1fbb8")) () ")"))))) (; ";")) (expression_statement "pcVar32 = *(code **)(iVar29 + 0x6070);" (assignment_expression "pcVar32 = *(code **)(iVar29 + 0x6070)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(iVar29 + 0x6070)" (* "*") (cast_expression "(code **)(iVar29 + 0x6070)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar29 + 0x6070)" (( "(") (binary_expression "iVar29 + 0x6070" (identifier "iVar29") (+ "+") (number_literal "0x6070")) () ")"))))) (; ";")) (expression_statement "puVar13[1] = 0;" (assignment_expression "puVar13[1] = 0" (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar13 = 0;" (assignment_expression "*puVar13 = 0" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = (*pcVar32)(*unaff_s1,*param_1);" (assignment_expression "iVar11 = (*pcVar32)(*unaff_s1,*param_1)" (identifier "iVar11") (= "=") (call_expression "(*pcVar32)(*unaff_s1,*param_1)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(*unaff_s1,*param_1)" (( "(") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) (, ",") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")))) (; ";")) (} "}"))) (expression_statement "**(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;" (assignment_expression "**(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff" (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb88)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb88)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb88)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb88)" (( "(") (binary_expression "in_t9 + 0x1fb88" (identifier "in_t9") (+ "+") (number_literal "0x1fb88")) () ")"))))) (= "=") (number_literal "0xffffffff")) (; ";")) (labeled_statement "LAB_000171c8:\n    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);" (statement_identifier "LAB_000171c8") (: ":") (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" (identifier "iVar33") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fd44))(*unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd44)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd44)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd44)" (( "(") (binary_expression "in_t9 + 0x1fd44" (identifier "in_t9") (+ "+") (number_literal "0x1fd44")) () ")"))))) () ")")) (argument_list "(*unaff_s1)" (( "(") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) () ")")))) (; ";"))) (if_statement "if (iVar33 != 0) goto LAB_00017338;" (if "if") (parenthesized_expression "(iVar33 != 0)" (( "(") (binary_expression "iVar33 != 0" (identifier "iVar33") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00017338;" (goto "goto") (statement_identifier "LAB_00017338") (; ";"))) (if_statement "if (*unaff_s2 == 0) {\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }\n    else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }" (if "if") (parenthesized_expression "(*unaff_s2 == 0)" (( "(") (binary_expression "*unaff_s2 == 0" (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_4a8 = piVar27[0x11];\n      local_4ac = piVar27[0x10];\n      local_4a4 = piVar27[0x12];\n      unaff_s1 = (int *)(piVar27[6] & 0x1ff);\n      local_4a0 = piVar27[0x13];\n      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }\nLAB_000175e4:\n      local_4ec = &local_4ac;\n      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);\n      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);\n      if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }\n      (*pcVar32)(*param_1,piVar27[8],0xffffffff);\n      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }\n      piVar22 = *(int **)(in_t9 + 0x1fb88);\n      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }\nLAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;\n      if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }\n    }" ({ "{") (expression_statement "local_4a8 = piVar27[0x11];" (assignment_expression "local_4a8 = piVar27[0x11]" (identifier "local_4a8") (= "=") (subscript_expression "piVar27[0x11]" (identifier "piVar27") ([ "[") (number_literal "0x11") (] "]"))) (; ";")) (expression_statement "local_4ac = piVar27[0x10];" (assignment_expression "local_4ac = piVar27[0x10]" (identifier "local_4ac") (= "=") (subscript_expression "piVar27[0x10]" (identifier "piVar27") ([ "[") (number_literal "0x10") (] "]"))) (; ";")) (expression_statement "local_4a4 = piVar27[0x12];" (assignment_expression "local_4a4 = piVar27[0x12]" (identifier "local_4a4") (= "=") (subscript_expression "piVar27[0x12]" (identifier "piVar27") ([ "[") (number_literal "0x12") (] "]"))) (; ";")) (expression_statement "unaff_s1 = (int *)(piVar27[6] & 0x1ff);" (assignment_expression "unaff_s1 = (int *)(piVar27[6] & 0x1ff)" (identifier "unaff_s1") (= "=") (cast_expression "(int *)(piVar27[6] & 0x1ff)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar27[6] & 0x1ff)" (( "(") (binary_expression "piVar27[6] & 0x1ff" (subscript_expression "piVar27[6]" (identifier "piVar27") ([ "[") (number_literal "6") (] "]")) (& "&") (number_literal "0x1ff")) () ")")))) (; ";")) (expression_statement "local_4a0 = piVar27[0x13];" (assignment_expression "local_4a0 = piVar27[0x13]" (identifier "local_4a0") (= "=") (subscript_expression "piVar27[0x13]" (identifier "piVar27") ([ "[") (number_literal "0x13") (] "]"))) (; ";")) (if_statement "if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1]))))" (( "(") (binary_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||\n         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))" (parenthesized_expression "((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0))" (( "(") (binary_expression "(*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)" (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" (( "(") (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" (* "*") (cast_expression "(int *)(unaff_s4 + 0x6d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x6d20)" (( "(") (binary_expression "unaff_s4 + 0x6d20" (identifier "unaff_s4") (+ "+") (number_literal "0x6d20")) () ")")))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(piVar8[1] < 0)" (( "(") (binary_expression "piVar8[1] < 0" (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")) (< "<") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))" (( "(") (parenthesized_expression "(local_4a4 == *piVar8 && (local_4a0 == piVar8[1]))" (( "(") (binary_expression "local_4a4 == *piVar8 && (local_4a0 == piVar8[1])" (binary_expression "local_4a4 == *piVar8" (identifier "local_4a4") (== "==") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (&& "&&") (parenthesized_expression "(local_4a0 == piVar8[1])" (( "(") (binary_expression "local_4a0 == piVar8[1]" (identifier "local_4a0") (== "==") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);\n        if (iVar33 != 0) goto LAB_00017a4c;\nLAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }" ({ "{") (expression_statement "iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);" (assignment_expression "iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac)" (identifier "iVar33") (= "=") (call_expression "fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac)" (identifier "fdutimens") (argument_list "(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) (, ",") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) (, ",") (pointer_expression "&local_4ac" (& "&") (identifier "local_4ac")) () ")")))) (; ";")) (if_statement "if (iVar33 != 0) goto LAB_00017a4c;" (if "if") (parenthesized_expression "(iVar33 != 0)" (( "(") (binary_expression "iVar33 != 0" (identifier "iVar33") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00017a4c;" (goto "goto") (statement_identifier "LAB_00017a4c") (; ";"))) (labeled_statement "LAB_000175e0:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);" (statement_identifier "LAB_000175e0") (: ":") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fde0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fde0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fde0)" (( "(") (binary_expression "in_t9 + 0x1fde0" (identifier "in_t9") (+ "+") (number_literal "0x1fde0")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        local_4a4 = *piVar8;\n        local_4a0 = piVar8[1];\n        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));\n        if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }\n      }" ({ "{") (expression_statement "local_4a4 = *piVar8;" (assignment_expression "local_4a4 = *piVar8" (identifier "local_4a4") (= "=") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (; ";")) (expression_statement "local_4a0 = piVar8[1];" (assignment_expression "local_4a0 = piVar8[1]" (identifier "local_4a0") (= "=") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));" (assignment_expression "iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60))" (identifier "iVar33") (= "=") (call_expression "fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60))" (identifier "fdutimens") (argument_list "(*param_1,*(undefined4 *)(in_t9 + 0x1fb60))" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) (, ",") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar33 == 0) {\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }\n        else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }\n        }" ({ "{") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fde0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fde0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fde0)" (( "(") (binary_expression "in_t9 + 0x1fde0" (identifier "in_t9") (+ "+") (number_literal "0x1fde0")) () ")"))))) (; ";")) (if_statement "if (1 < *piVar9) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }" (if "if") (parenthesized_expression "(1 < *piVar9)" (( "(") (binary_expression "1 < *piVar9" (number_literal "1") (< "<") (pointer_expression "*piVar9" (* "*") (identifier "piVar9"))) () ")")) (compound_statement "{\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));\n            goto LAB_000175e0;\n          }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,\n                       *(undefined4 *)(in_t9 + 0x1fb60))" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x41b8" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x41b8")) (, ",") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) () ")"))) (; ";")) (goto_statement "goto LAB_000175e0;" (goto "goto") (statement_identifier "LAB_000175e0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }" (else "else") (compound_statement "{\nLAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);\n          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          iVar33 = *piVar22;\n          iVar10 = *piVar8;\n          if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }\n        }" ({ "{") (labeled_statement "LAB_00017a4c:\n          piVar22 = *(int **)(in_t9 + 0x1fba0);" (statement_identifier "LAB_00017a4c") (: ":") (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fba0);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fba0)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")"))))) (; ";"))) (expression_statement "piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();" (assignment_expression "piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" (identifier "piVar8") (= "=") (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdbc)" (( "(") (binary_expression "in_t9 + 0x1fdbc" (identifier "in_t9") (+ "+") (number_literal "0x1fdbc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar33 = *piVar22;" (assignment_expression "iVar33 = *piVar22" (identifier "iVar33") (= "=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (; ";")) (expression_statement "iVar10 = *piVar8;" (assignment_expression "iVar10 = *piVar8" (identifier "iVar10") (= "=") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (; ";")) (if_statement "if (iVar33 == 0) {\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }\n          else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }\n            iVar33 = *piVar22;\n          }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                       **(undefined4 **)(in_t9 + 0x1fb58))" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3b8c" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x3b8c")) (, ",") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")"))))) () ")"))) (; ";")) (expression_statement "piVar18 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar18 = *(int **)(in_t9 + 0x1fb68)" (identifier "piVar18") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (; ";")) (if_statement "if (*piVar18 == 0) {\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }" (if "if") (parenthesized_expression "(*piVar18 == 0)" (( "(") (binary_expression "*piVar18 == 0" (pointer_expression "*piVar18" (* "*") (identifier "piVar18")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar33 = *piVar22;\n              goto LAB_00017a80;\n            }" ({ "{") (expression_statement "iVar33 = *piVar22;" (assignment_expression "iVar33 = *piVar22" (identifier "iVar33") (= "=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (; ";")) (goto_statement "goto LAB_00017a80;" (goto "goto") (statement_identifier "LAB_00017a80") (; ";")) (} "}"))) (expression_statement "iVar33 = *piVar22;" (assignment_expression "iVar33 = *piVar22" (identifier "iVar33") (= "=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (; ";")) (} "}")) (else_clause "else {\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }" (else "else") (compound_statement "{\n            piVar18 = *(int **)(in_t9 + 0x1fb68);\n            pcVar32 = *(code **)(in_t9 + 0x1fde0);\n            if (*piVar18 != 0) goto LAB_000175e4;\nLAB_00017a80:\n            *piVar18 = 2;\n          }" ({ "{") (expression_statement "piVar18 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar18 = *(int **)(in_t9 + 0x1fb68)" (identifier "piVar18") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (; ";")) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fde0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fde0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fde0)" (( "(") (binary_expression "in_t9 + 0x1fde0" (identifier "in_t9") (+ "+") (number_literal "0x1fde0")) () ")"))))) (; ";")) (if_statement "if (*piVar18 != 0) goto LAB_000175e4;" (if "if") (parenthesized_expression "(*piVar18 != 0)" (( "(") (binary_expression "*piVar18 != 0" (pointer_expression "*piVar18" (* "*") (identifier "piVar18")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000175e4;" (goto "goto") (statement_identifier "LAB_000175e4") (; ";"))) (labeled_statement "LAB_00017a80:\n            *piVar18 = 2;" (statement_identifier "LAB_00017a80") (: ":") (expression_statement "*piVar18 = 2;" (assignment_expression "*piVar18 = 2" (pointer_expression "*piVar18" (* "*") (identifier "piVar18")) (= "=") (number_literal "2")) (; ";"))) (} "}")))) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fde0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fde0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fde0)" (( "(") (binary_expression "in_t9 + 0x1fde0" (identifier "in_t9") (+ "+") (number_literal "0x1fde0")) () ")"))))) (; ";")) (if_statement "if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *piVar8 = iVar10;\n            rpl_perror(uVar12);\n            goto LAB_000175e0;\n          }" ({ "{") (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")"))))) (; ";")) (expression_statement "*piVar8 = iVar10;" (assignment_expression "*piVar8 = iVar10" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (identifier "iVar10")) (; ";")) (expression_statement "rpl_perror(uVar12);" (call_expression "rpl_perror(uVar12)" (identifier "rpl_perror") (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")"))) (; ";")) (goto_statement "goto LAB_000175e0;" (goto "goto") (statement_identifier "LAB_000175e0") (; ";")) (} "}"))) (} "}")))) (} "}")))) (labeled_statement "LAB_000175e4:\n      local_4ec = &local_4ac;" (statement_identifier "LAB_000175e4") (: ":") (expression_statement "local_4ec = &local_4ac;" (assignment_expression "local_4ec = &local_4ac" (identifier "local_4ec") (= "=") (pointer_expression "&local_4ac" (& "&") (identifier "local_4ac"))) (; ";"))) (expression_statement "(*pcVar32)(*param_1,0xffffffff,piVar27[9]);" (call_expression "(*pcVar32)(*param_1,0xffffffff,piVar27[9])" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(*param_1,0xffffffff,piVar27[9])" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) (, ",") (number_literal "0xffffffff") (, ",") (subscript_expression "piVar27[9]" (identifier "piVar27") ([ "[") (number_literal "9") (] "]")) () ")"))) (; ";")) (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1)" (identifier "iVar33") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd24))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd24)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd24)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd24)" (( "(") (binary_expression "in_t9 + 0x1fd24" (identifier "in_t9") (+ "+") (number_literal "0x1fd24")) () ")"))))) () ")")) (argument_list "(*param_1,unaff_s1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) (, ",") (identifier "unaff_s1") () ")")))) (; ";")) (if_statement "if (iVar33 == 0) {\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }\n      else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);\n      }" ({ "{") (labeled_statement "LAB_00017668:\n        pcVar32 = *(code **)(in_t9 + 0x1fde0);" (statement_identifier "LAB_00017668") (: ":") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fde0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fde0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fde0)" (( "(") (binary_expression "in_t9 + 0x1fde0" (identifier "in_t9") (+ "+") (number_literal "0x1fde0")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        unaff_s1 = *(int **)(in_t9 + 0x1fba0);\n        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();\n        iVar33 = *unaff_s1;\n        piVar8 = (int *)*puVar13;\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }\n      }" ({ "{") (expression_statement "unaff_s1 = *(int **)(in_t9 + 0x1fba0);" (assignment_expression "unaff_s1 = *(int **)(in_t9 + 0x1fba0)" (identifier "unaff_s1") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")"))))) (; ";")) (expression_statement "puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();" (assignment_expression "puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))()" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)(**(code **)(in_t9 + 0x1fdbc))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdbc)" (( "(") (binary_expression "in_t9 + 0x1fdbc" (identifier "in_t9") (+ "+") (number_literal "0x1fdbc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar33 = *unaff_s1;" (assignment_expression "iVar33 = *unaff_s1" (identifier "iVar33") (= "=") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1"))) (; ";")) (expression_statement "piVar8 = (int *)*puVar13;" (assignment_expression "piVar8 = (int *)*puVar13" (identifier "piVar8") (= "=") (cast_expression "(int *)*puVar13" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")))) (; ";")) (if_statement "if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }\n        else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }\n          iVar33 = *unaff_s1;\nLAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }\n        }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                     **(undefined4 **)(in_t9 + 0x1fb58))" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3b8c" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x3b8c")) (, ",") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")"))))) () ")"))) (; ";")) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (; ";")) (if_statement "if (*piVar22 == 0) {\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }" (if "if") (parenthesized_expression "(*piVar22 == 0)" (( "(") (binary_expression "*piVar22 == 0" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar33 = *unaff_s1;\n            goto LAB_00017644;\n          }" ({ "{") (expression_statement "iVar33 = *unaff_s1;" (assignment_expression "iVar33 = *unaff_s1" (identifier "iVar33") (= "=") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1"))) (; ";")) (goto_statement "goto LAB_00017644;" (goto "goto") (statement_identifier "LAB_00017644") (; ";")) (} "}"))) (expression_statement "iVar33 = *unaff_s1;" (assignment_expression "iVar33 = *unaff_s1" (identifier "iVar33") (= "=") (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1"))) (; ";")) (labeled_statement "LAB_0001764c:\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);" (statement_identifier "LAB_0001764c") (: ":") (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fde0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fde0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fde0)" (( "(") (binary_expression "in_t9 + 0x1fde0" (identifier "in_t9") (+ "+") (number_literal "0x1fde0")) () ")"))))) (; ";"))) (if_statement "if (iVar33 == 0) {\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);\n            *puVar13 = piVar8;\n            rpl_perror(uVar12);\n            goto LAB_00017668;\n          }" ({ "{") (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fb60)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")"))))) (; ";")) (expression_statement "*puVar13 = piVar8;" (assignment_expression "*puVar13 = piVar8" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (identifier "piVar8")) (; ";")) (expression_statement "rpl_perror(uVar12);" (call_expression "rpl_perror(uVar12)" (identifier "rpl_perror") (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")"))) (; ";")) (goto_statement "goto LAB_00017668;" (goto "goto") (statement_identifier "LAB_00017668") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }" (else "else") (compound_statement "{\n          piVar22 = *(int **)(in_t9 + 0x1fb68);\n          pcVar32 = *(code **)(in_t9 + 0x1fde0);\n          if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }\n        }" ({ "{") (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (; ";")) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fde0);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fde0)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fde0)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fde0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fde0)" (( "(") (binary_expression "in_t9 + 0x1fde0" (identifier "in_t9") (+ "+") (number_literal "0x1fde0")) () ")"))))) (; ";")) (if_statement "if (*piVar22 == 0) {\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }" (if "if") (parenthesized_expression "(*piVar22 == 0)" (( "(") (binary_expression "*piVar22 == 0" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00017644:\n            *piVar22 = 2;\n            goto LAB_0001764c;\n          }" ({ "{") (labeled_statement "LAB_00017644:\n            *piVar22 = 2;" (statement_identifier "LAB_00017644") (: ":") (expression_statement "*piVar22 = 2;" (assignment_expression "*piVar22 = 2" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (= "=") (number_literal "2")) (; ";"))) (goto_statement "goto LAB_0001764c;" (goto "goto") (statement_identifier "LAB_0001764c") (; ";")) (} "}"))) (} "}")))) (} "}")))) (expression_statement "(*pcVar32)(*param_1,piVar27[8],0xffffffff);" (call_expression "(*pcVar32)(*param_1,piVar27[8],0xffffffff)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(*param_1,piVar27[8],0xffffffff)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) (, ",") (subscript_expression "piVar27[8]" (identifier "piVar27") ([ "[") (number_literal "8") (] "]")) (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (if_statement "if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {\n                    \n        write_error();\n      }" (if "if") (parenthesized_expression "(((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0))" (( "(") (binary_expression "((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||\n         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)" (parenthesized_expression "((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16))))))" (( "(") (binary_expression "(*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&\n          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))" (parenthesized_expression "(*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0'" (pointer_expression "*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28)" (* "*") (cast_expression "(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d28)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d28" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d28")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))" (( "(") (parenthesized_expression "(((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16))))" (( "(") (binary_expression "((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||\n           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))" (parenthesized_expression "((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16))" (( "(") (binary_expression "(-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" (parenthesized_expression "(-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0))" (( "(") (binary_expression "-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&\n             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)" (binary_expression "-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6014)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6014" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6014")) () ")"))))) (&& "&&") (parenthesized_expression "(iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)" (( "(") (comma_expression "iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd54))()" (identifier "iVar33") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fd54))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd54))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd54)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd54)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd54)" (( "(") (binary_expression "in_t9 + 0x1fd54" (identifier "in_t9") (+ "+") (number_literal "0x1fd54")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar33 != 0" (identifier "iVar33") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" (( "(") (comma_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16" (assignment_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" (identifier "piVar22") (= "=") (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdbc)" (( "(") (binary_expression "in_t9 + 0x1fdbc" (identifier "in_t9") (+ "+") (number_literal "0x1fdbc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (, ",") (binary_expression "*piVar22 != 0x16" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (!= "!=") (number_literal "0x16"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))" (( "(") (parenthesized_expression "(iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16))" (( "(") (comma_expression "iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1)" (identifier "iVar33") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fde8))(*param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fde8))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fde8)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fde8)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fde8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fde8)" (( "(") (binary_expression "in_t9 + 0x1fde8" (identifier "in_t9") (+ "+") (number_literal "0x1fde8")) () ")"))))) () ")")) (argument_list "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")))) (, ",") (binary_expression "iVar33 != 0 &&\n            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" (binary_expression "iVar33 != 0" (identifier "iVar33") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)" (( "(") (comma_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16" (assignment_expression "piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" (identifier "piVar22") (= "=") (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdbc)" (( "(") (binary_expression "in_t9 + 0x1fdbc" (identifier "in_t9") (+ "+") (number_literal "0x1fdbc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (, ",") (binary_expression "*piVar22 != 0x16" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (!= "!=") (number_literal "0x16"))) () ")")))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)" (( "(") (comma_expression "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1)" (identifier "iVar33") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fd44))(*param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd44))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd44)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd44)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd44)" (( "(") (binary_expression "in_t9 + 0x1fd44" (identifier "in_t9") (+ "+") (number_literal "0x1fd44")) () ")"))))) () ")")) (argument_list "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")))) (, ",") (binary_expression "iVar33 != 0" (identifier "iVar33") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                    \n        write_error();\n      }" ({ "{") (expression_statement "write_error();" (call_expression "write_error()" (identifier "write_error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb88);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb88)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb88)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb88)" (( "(") (binary_expression "in_t9 + 0x1fb88" (identifier "in_t9") (+ "+") (number_literal "0x1fb88")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d18" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d18")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));\n        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }\n        if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }\nLAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);\n      }" ({ "{") (expression_statement "piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));" (assignment_expression "piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4))" (identifier "piVar27") (= "=") (cast_expression "(int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "last_component(*(undefined4 *)(in_t9 + 0x1fba4))" (identifier "last_component") (argument_list "(*(undefined4 *)(in_t9 + 0x1fba4))" (( "(") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) () ")"))))) (; ";")) (expression_statement "iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));" (assignment_expression "iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4))" (identifier "iVar33") (= "=") (call_expression "FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4))" (identifier "FUN_0001481c") (argument_list "(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4))" (( "(") (pointer_expression "*(int *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) (, ",") (binary_expression "(int)piVar27 - *(int *)(in_t9 + 0x1fba4)" (cast_expression "(int)piVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar27")) (- "-") (pointer_expression "*(int *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")"))))) () ")")))) (; ";")) (if_statement "if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }\n        else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\nLAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));\n        }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe64)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe64)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe64)" (( "(") (binary_expression "in_t9 + 0x1fe64" (identifier "in_t9") (+ "+") (number_literal "0x1fe64")) () ")"))))) () ")")) (argument_list "(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec)" (( "(") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6c78" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6c78")) (, ",") (identifier "local_4ec") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;" (assignment_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff" (pointer_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018)" (* "*") (cast_expression "(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6018)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6018" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6018")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (labeled_statement "LAB_00017778:\n          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));" (statement_identifier "LAB_00017778") (: ":") (expression_statement "iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));" (assignment_expression "iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4))" (identifier "iVar33") (= "=") (call_expression "xunlink(*(char **)(in_t9 + 0x1fba4))" (identifier "xunlink") (argument_list "(*(char **)(in_t9 + 0x1fba4))" (( "(") (pointer_expression "*(char **)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(char **)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")")))) () ")")))) (; ";"))) (} "}")) (else_clause "else {\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }" (else "else") (compound_statement "{\n          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);\n          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);\n          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;\n          if ((int)unaff_s1 < 0) goto LAB_00017778;\n          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);\n        }" ({ "{") (expression_statement "unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);" (assignment_expression "unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" (identifier "unaff_s1") (= "=") (pointer_expression "*(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" (* "*") (cast_expression "(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6014)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6014" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6014")) () ")"))))) (; ";")) (expression_statement "(**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe64)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe64)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe64)" (( "(") (binary_expression "in_t9 + 0x1fe64" (identifier "in_t9") (+ "+") (number_literal "0x1fe64")) () ")"))))) () ")")) (argument_list "(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec)" (( "(") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6c78" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6c78")) (, ",") (identifier "local_4ec") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;" (assignment_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff" (pointer_expression "*(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018)" (* "*") (cast_expression "(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6018)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6018" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6018")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if ((int)unaff_s1 < 0) goto LAB_00017778;" (if "if") (parenthesized_expression "((int)unaff_s1 < 0)" (( "(") (binary_expression "(int)unaff_s1 < 0" (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00017778;" (goto "goto") (statement_identifier "LAB_00017778") (; ";"))) (expression_statement "iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);" (assignment_expression "iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0)" (identifier "iVar33") (= "=") (call_expression "(**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe68))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe68)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe68)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe68)" (( "(") (binary_expression "in_t9 + 0x1fe68" (identifier "in_t9") (+ "+") (number_literal "0x1fe68")) () ")"))))) () ")")) (argument_list "(unaff_s1,piVar27,0)" (( "(") (identifier "unaff_s1") (, ",") (identifier "piVar27") (, ",") (number_literal "0") () ")")))) (; ";")) (} "}")))) (if_statement "if (iVar33 == 0) {\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }\n        else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n        }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe64)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe64)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe64)" (( "(") (binary_expression "in_t9 + 0x1fe64" (identifier "in_t9") (+ "+") (number_literal "0x1fe64")) () ")"))))) () ")")) (argument_list "(3,local_4ec,0)" (( "(") (number_literal "3") (, ",") (identifier "local_4ec") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }" (else "else") (compound_statement "{\n          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();\n          unaff_s1 = (int *)*piVar27;\n          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);\n          if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }\n        }" ({ "{") (expression_statement "piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();" (assignment_expression "piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))()" (identifier "piVar27") (= "=") (cast_expression "(int *)(**(code **)(in_t9 + 0x1fdbc))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(in_t9 + 0x1fdbc))()" (parenthesized_expression "(**(code **)(in_t9 + 0x1fdbc))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fdbc)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fdbc)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fdbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fdbc)" (( "(") (binary_expression "in_t9 + 0x1fdbc" (identifier "in_t9") (+ "+") (number_literal "0x1fdbc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "unaff_s1 = (int *)*piVar27;" (assignment_expression "unaff_s1 = (int *)*piVar27" (identifier "unaff_s1") (= "=") (cast_expression "(int *)*piVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar27" (* "*") (identifier "piVar27")))) (; ";")) (expression_statement "(**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);" (call_expression "(**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe64))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe64)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe64)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe64)" (( "(") (binary_expression "in_t9 + 0x1fe64" (identifier "in_t9") (+ "+") (number_literal "0x1fe64")) () ")"))))) () ")")) (argument_list "(3,local_4ec,0)" (( "(") (number_literal "3") (, ",") (identifier "local_4ec") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (unaff_s1 != (int *)0x0) {\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }" (if "if") (parenthesized_expression "(unaff_s1 != (int *)0x0)" (( "(") (binary_expression "unaff_s1 != (int *)0x0" (identifier "unaff_s1") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            param_1 = *(int **)(in_t9 + 0x1fba0);\n            iVar33 = *param_1;\n            piVar22 = *(int **)(in_t9 + 0x1fb68);\n            if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }\n            piVar22 = *(int **)(in_t9 + 0x1fb88);\n            if (iVar33 != 0) goto LAB_000177b0;\n            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);\n            *piVar27 = (int)unaff_s1;\n            rpl_perror(uVar12);\n          }" ({ "{") (expression_statement "param_1 = *(int **)(in_t9 + 0x1fba0);" (assignment_expression "param_1 = *(int **)(in_t9 + 0x1fba0)" (identifier "param_1") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fba0)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fba0)" (( "(") (binary_expression "in_t9 + 0x1fba0" (identifier "in_t9") (+ "+") (number_literal "0x1fba0")) () ")"))))) (; ";")) (expression_statement "iVar33 = *param_1;" (assignment_expression "iVar33 = *param_1" (identifier "iVar33") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (; ";")) (if_statement "if (iVar33 == 0) {\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }\n            else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              (**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));\n              piVar22 = *(int **)(in_t9 + 0x1fb68);\n              if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }\n              iVar33 = *param_1;\n            }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,\n                         **(undefined4 **)(in_t9 + 0x1fb58))" (( "(") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3b8c" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x3b8c")) (, ",") (pointer_expression "**(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fb58)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fb58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb58)" (( "(") (binary_expression "in_t9 + 0x1fb58" (identifier "in_t9") (+ "+") (number_literal "0x1fb58")) () ")"))))) () ")"))) (; ";")) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb68);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb68)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb68)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb68)" (( "(") (binary_expression "in_t9 + 0x1fb68" (identifier "in_t9") (+ "+") (number_literal "0x1fb68")) () ")"))))) (; ";")) (if_statement "if (*piVar22 == 0) {\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }" (if "if") (parenthesized_expression "(*piVar22 == 0)" (( "(") (binary_expression "*piVar22 == 0" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar33 = *param_1;\n                goto LAB_00017d80;\n              }" ({ "{") (expression_statement "iVar33 = *param_1;" (assignment_expression "iVar33 = *param_1" (identifier "iVar33") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (goto_statement "goto LAB_00017d80;" (goto "goto") (statement_identifier "LAB_00017d80") (; ";")) (} "}"))) (expression_statement "iVar33 = *param_1;" (assignment_expression "iVar33 = *param_1" (identifier "iVar33") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (} "}")) (else_clause "else {\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }" (else "else") (compound_statement "{\n              if (*piVar22 != 0) goto LAB_000177ac;\nLAB_00017d80:\n              *piVar22 = 2;\n            }" ({ "{") (if_statement "if (*piVar22 != 0) goto LAB_000177ac;" (if "if") (parenthesized_expression "(*piVar22 != 0)" (( "(") (binary_expression "*piVar22 != 0" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000177ac;" (goto "goto") (statement_identifier "LAB_000177ac") (; ";"))) (labeled_statement "LAB_00017d80:\n              *piVar22 = 2;" (statement_identifier "LAB_00017d80") (: ":") (expression_statement "*piVar22 = 2;" (assignment_expression "*piVar22 = 2" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (= "=") (number_literal "2")) (; ";"))) (} "}")))) (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb88);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb88)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb88)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb88)" (( "(") (binary_expression "in_t9 + 0x1fb88" (identifier "in_t9") (+ "+") (number_literal "0x1fb88")) () ")"))))) (; ";")) (if_statement "if (iVar33 != 0) goto LAB_000177b0;" (if "if") (parenthesized_expression "(iVar33 != 0)" (( "(") (binary_expression "iVar33 != 0" (identifier "iVar33") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000177b0;" (goto "goto") (statement_identifier "LAB_000177b0") (; ";"))) (expression_statement "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);" (assignment_expression "uVar12 = *(undefined4 *)(in_t9 + 0x1fba4)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fba4)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fba4)" (( "(") (binary_expression "in_t9 + 0x1fba4" (identifier "in_t9") (+ "+") (number_literal "0x1fba4")) () ")"))))) (; ";")) (expression_statement "*piVar27 = (int)unaff_s1;" (assignment_expression "*piVar27 = (int)unaff_s1" (pointer_expression "*piVar27" (* "*") (identifier "piVar27")) (= "=") (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1"))) (; ";")) (expression_statement "rpl_perror(uVar12);" (call_expression "rpl_perror(uVar12)" (identifier "rpl_perror") (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_000177ac:\n        piVar22 = *(int **)(in_t9 + 0x1fb88);" (statement_identifier "LAB_000177ac") (: ":") (expression_statement "piVar22 = *(int **)(in_t9 + 0x1fb88);" (assignment_expression "piVar22 = *(int **)(in_t9 + 0x1fb88)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fb88)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb88)" (( "(") (binary_expression "in_t9 + 0x1fb88" (identifier "in_t9") (+ "+") (number_literal "0x1fb88")) () ")"))))) (; ";"))) (} "}"))) (labeled_statement "LAB_000177b0:\n      if (*piVar22 != -1) goto LAB_000171f8;" (statement_identifier "LAB_000177b0") (: ":") (if_statement "if (*piVar22 != -1) goto LAB_000171f8;" (if "if") (parenthesized_expression "(*piVar22 != -1)" (( "(") (binary_expression "*piVar22 != -1" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_000171f8;" (goto "goto") (statement_identifier "LAB_000171f8") (; ";")))) (if_statement "if (*unaff_s2 == 0) {\n        FUN_0001463c();\n      }" (if "if") (parenthesized_expression "(*unaff_s2 == 0)" (( "(") (binary_expression "*unaff_s2 == 0" (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_0001463c();\n      }" ({ "{") (expression_statement "FUN_0001463c();" (call_expression "FUN_0001463c()" (identifier "FUN_0001463c") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }" (else "else") (if_statement "if (**(int **)(in_t9 + 0x1fb88) != -1) {\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }" (if "if") (parenthesized_expression "(**(int **)(in_t9 + 0x1fb88) != -1)" (( "(") (binary_expression "**(int **)(in_t9 + 0x1fb88) != -1" (pointer_expression "**(int **)(in_t9 + 0x1fb88)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fb88)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb88)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb88)" (( "(") (binary_expression "in_t9 + 0x1fb88" (identifier "in_t9") (+ "+") (number_literal "0x1fb88")) () ")"))))) (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\nLAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }\n    }" ({ "{") (labeled_statement "LAB_000171f8:\n      if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }" (statement_identifier "LAB_000171f8") (: ":") (if_statement "if (*piVar9 != 0) {\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }" (if "if") (parenthesized_expression "(*piVar9 != 0)" (( "(") (binary_expression "*piVar9 != 0" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        piVar27 = *(int **)(in_t9 + 0x1fbf8);\n        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);\n        uVar12 = *puVar13;\n        if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }\n        uVar12 = *puVar13;\n        if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }\n        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);\n      }" ({ "{") (expression_statement "piVar27 = *(int **)(in_t9 + 0x1fbf8);" (assignment_expression "piVar27 = *(int **)(in_t9 + 0x1fbf8)" (identifier "piVar27") (= "=") (pointer_expression "*(int **)(in_t9 + 0x1fbf8)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fbf8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fbf8)" (( "(") (binary_expression "in_t9 + 0x1fbf8" (identifier "in_t9") (+ "+") (number_literal "0x1fbf8")) () ")"))))) (; ";")) (expression_statement "puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);" (assignment_expression "puVar13 = *(undefined4 **)(in_t9 + 0x1fe70)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined4 **)(in_t9 + 0x1fe70)" (* "*") (cast_expression "(undefined4 **)(in_t9 + 0x1fe70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe70)" (( "(") (binary_expression "in_t9 + 0x1fe70" (identifier "in_t9") (+ "+") (number_literal "0x1fe70")) () ")"))))) (; ";")) (expression_statement "uVar12 = *puVar13;" (assignment_expression "uVar12 = *puVar13" (identifier "uVar12") (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (if_statement "if (*piVar27 == 0) {\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }\n        else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }" (if "if") (parenthesized_expression "(*piVar27 == 0)" (( "(") (binary_expression "*piVar27 == 0" (pointer_expression "*piVar27" (* "*") (identifier "piVar27")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar29 = **(int **)(in_t9 + 0x1fbd4);\n          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];\n          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];\n          iVar10 = **(int **)(in_t9 + 0x1fbb8);\n          iVar11 = **(int **)(in_t9 + 0x1fb8c);\n          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];\n          if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }\n        }" ({ "{") (expression_statement "iVar29 = **(int **)(in_t9 + 0x1fbd4);" (assignment_expression "iVar29 = **(int **)(in_t9 + 0x1fbd4)" (identifier "iVar29") (= "=") (pointer_expression "**(int **)(in_t9 + 0x1fbd4)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fbd4)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fbd4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fbd4)" (( "(") (binary_expression "in_t9 + 0x1fbd4" (identifier "in_t9") (+ "+") (number_literal "0x1fbd4")) () ")")))))) (; ";")) (expression_statement "uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];" (assignment_expression "uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1]" (identifier "uVar26") (= "=") (subscript_expression "(*(int **)(in_t9 + 0x1fbd4))[1]" (parenthesized_expression "(*(int **)(in_t9 + 0x1fbd4))" (( "(") (pointer_expression "*(int **)(in_t9 + 0x1fbd4)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fbd4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fbd4)" (( "(") (binary_expression "in_t9 + 0x1fbd4" (identifier "in_t9") (+ "+") (number_literal "0x1fbd4")) () ")")))) () ")")) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];" (assignment_expression "uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1]" (identifier "uVar7") (= "=") (subscript_expression "(*(int **)(in_t9 + 0x1fbb8))[1]" (parenthesized_expression "(*(int **)(in_t9 + 0x1fbb8))" (( "(") (pointer_expression "*(int **)(in_t9 + 0x1fbb8)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fbb8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fbb8)" (( "(") (binary_expression "in_t9 + 0x1fbb8" (identifier "in_t9") (+ "+") (number_literal "0x1fbb8")) () ")")))) () ")")) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar10 = **(int **)(in_t9 + 0x1fbb8);" (assignment_expression "iVar10 = **(int **)(in_t9 + 0x1fbb8)" (identifier "iVar10") (= "=") (pointer_expression "**(int **)(in_t9 + 0x1fbb8)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fbb8)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fbb8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fbb8)" (( "(") (binary_expression "in_t9 + 0x1fbb8" (identifier "in_t9") (+ "+") (number_literal "0x1fbb8")) () ")")))))) (; ";")) (expression_statement "iVar11 = **(int **)(in_t9 + 0x1fb8c);" (assignment_expression "iVar11 = **(int **)(in_t9 + 0x1fb8c)" (identifier "iVar11") (= "=") (pointer_expression "**(int **)(in_t9 + 0x1fb8c)" (* "*") (pointer_expression "*(int **)(in_t9 + 0x1fb8c)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb8c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb8c)" (( "(") (binary_expression "in_t9 + 0x1fb8c" (identifier "in_t9") (+ "+") (number_literal "0x1fb8c")) () ")")))))) (; ";")) (expression_statement "iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];" (assignment_expression "iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1]" (identifier "iVar33") (= "=") (subscript_expression "(*(int **)(in_t9 + 0x1fb8c))[1]" (parenthesized_expression "(*(int **)(in_t9 + 0x1fb8c))" (( "(") (pointer_expression "*(int **)(in_t9 + 0x1fb8c)" (* "*") (cast_expression "(int **)(in_t9 + 0x1fb8c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb8c)" (( "(") (binary_expression "in_t9 + 0x1fb8c" (identifier "in_t9") (+ "+") (number_literal "0x1fb8c")) () ")")))) () ")")) ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (*(int *)(unaff_s4 + 0x6d20) == 0) {\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }\n          else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }" (if "if") (parenthesized_expression "(*(int *)(unaff_s4 + 0x6d20) == 0)" (( "(") (binary_expression "*(int *)(unaff_s4 + 0x6d20) == 0" (pointer_expression "*(int *)(unaff_s4 + 0x6d20)" (* "*") (cast_expression "(int *)(unaff_s4 + 0x6d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s4 + 0x6d20)" (( "(") (binary_expression "unaff_s4 + 0x6d20" (identifier "unaff_s4") (+ "+") (number_literal "0x6d20")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar14 = uVar7 - iVar33;\n            uVar24 = uVar26 - uVar14;\n            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);\n          }" ({ "{") (expression_statement "uVar14 = uVar7 - iVar33;" (assignment_expression "uVar14 = uVar7 - iVar33" (identifier "uVar14") (= "=") (binary_expression "uVar7 - iVar33" (identifier "uVar7") (- "-") (identifier "iVar33"))) (; ";")) (expression_statement "uVar24 = uVar26 - uVar14;" (assignment_expression "uVar24 = uVar26 - uVar14" (identifier "uVar24") (= "=") (binary_expression "uVar26 - uVar14" (identifier "uVar26") (- "-") (identifier "uVar14"))) (; ";")) (expression_statement "display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);" (call_expression "display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12)" (identifier "display_ratio") (argument_list "((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12)" (( "(") (binary_expression "(iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -\n                          (uint)(uVar26 < uVar24)" (parenthesized_expression "(iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14)))" (( "(") (binary_expression "iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))" (identifier "iVar29") (- "-") (parenthesized_expression "((iVar10 - iVar11) - (uint)(uVar7 < uVar14))" (( "(") (binary_expression "(iVar10 - iVar11) - (uint)(uVar7 < uVar14)" (parenthesized_expression "(iVar10 - iVar11)" (( "(") (binary_expression "iVar10 - iVar11" (identifier "iVar10") (- "-") (identifier "iVar11")) () ")")) (- "-") (call_expression "(uint)(uVar7 < uVar14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar7 < uVar14)" (( "(") (binary_expression "uVar7 < uVar14" (identifier "uVar7") (< "<") (identifier "uVar14")) () ")")))) () ")"))) () ")")) (- "-") (call_expression "(uint)(uVar26 < uVar24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar26 < uVar24)" (( "(") (binary_expression "uVar26 < uVar24" (identifier "uVar26") (< "<") (identifier "uVar24")) () ")")))) (, ",") (identifier "uVar24") (, ",") (identifier "iVar29") (, ",") (identifier "uVar26") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }" (else "else") (compound_statement "{\n            uVar14 = uVar26 - iVar33;\n            uVar24 = uVar7 - uVar14;\n            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);\n          }" ({ "{") (expression_statement "uVar14 = uVar26 - iVar33;" (assignment_expression "uVar14 = uVar26 - iVar33" (identifier "uVar14") (= "=") (binary_expression "uVar26 - iVar33" (identifier "uVar26") (- "-") (identifier "iVar33"))) (; ";")) (expression_statement "uVar24 = uVar7 - uVar14;" (assignment_expression "uVar24 = uVar7 - uVar14" (identifier "uVar24") (= "=") (binary_expression "uVar7 - uVar14" (identifier "uVar7") (- "-") (identifier "uVar14"))) (; ";")) (expression_statement "display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);" (call_expression "display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12)" (identifier "display_ratio") (argument_list "((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12)" (( "(") (binary_expression "(iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -\n                          (uint)(uVar7 < uVar24)" (parenthesized_expression "(iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14)))" (( "(") (binary_expression "iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))" (identifier "iVar10") (- "-") (parenthesized_expression "((iVar29 - iVar11) - (uint)(uVar26 < uVar14))" (( "(") (binary_expression "(iVar29 - iVar11) - (uint)(uVar26 < uVar14)" (parenthesized_expression "(iVar29 - iVar11)" (( "(") (binary_expression "iVar29 - iVar11" (identifier "iVar29") (- "-") (identifier "iVar11")) () ")")) (- "-") (call_expression "(uint)(uVar26 < uVar14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar26 < uVar14)" (( "(") (binary_expression "uVar26 < uVar14" (identifier "uVar26") (< "<") (identifier "uVar14")) () ")")))) () ")"))) () ")")) (- "-") (call_expression "(uint)(uVar7 < uVar24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar7 < uVar24)" (( "(") (binary_expression "uVar7 < uVar24" (identifier "uVar7") (< "<") (identifier "uVar24")) () ")")))) (, ",") (identifier "uVar24") (, ",") (identifier "iVar10") (, ",") (identifier "uVar7") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }" (else "else") (compound_statement "{\n          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);\n        }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);" (call_expression "(**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fe28))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fe28)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fe28)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe28)" (( "(") (binary_expression "in_t9 + 0x1fe28" (identifier "in_t9") (+ "+") (number_literal "0x1fe28")) () ")"))))) () ")")) (argument_list "(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x41d0" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x41d0")) (, ",") (number_literal "1") (, ",") (number_literal "3") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar12 = *puVar13;" (assignment_expression "uVar12 = *puVar13" (identifier "uVar12") (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (if_statement "if (*piVar27 == 0 && *unaff_s2 == 0) {\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }" (if "if") (parenthesized_expression "(*piVar27 == 0 && *unaff_s2 == 0)" (( "(") (binary_expression "*piVar27 == 0 && *unaff_s2 == 0" (binary_expression "*piVar27 == 0" (pointer_expression "*piVar27" (* "*") (identifier "piVar27")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "*unaff_s2 == 0" (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")) (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }\n          (**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));\n          uVar12 = *puVar13;\n        }" ({ "{") (if_statement "if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }\n          else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0" (pointer_expression "*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" (* "*") (cast_expression "(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x1fb40) + 0x6d18)" (( "(") (binary_expression "*(int *)(in_t9 + 0x1fb40) + 0x6d18" (pointer_expression "*(int *)(in_t9 + 0x1fb40)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb40)" (( "(") (binary_expression "in_t9 + 0x1fb40" (identifier "in_t9") (+ "+") (number_literal "0x1fb40")) () ")")))) (+ "+") (number_literal "0x6d18")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;\n          }" ({ "{") (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00" (identifier "iVar33") (= "=") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3f00" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x3f00"))) (; ";")) (} "}")) (else_clause "else {\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }" (else "else") (compound_statement "{\n            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;\n          }" ({ "{") (expression_statement "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;" (assignment_expression "iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8" (identifier "iVar33") (= "=") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x3ef8" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x3ef8"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60));" (call_expression "(**(code **)(in_t9 + 0x1fd70))\n                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60))" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd70))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd70)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd70)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd70)" (( "(") (binary_expression "in_t9 + 0x1fd70" (identifier "in_t9") (+ "+") (number_literal "0x1fd70")) () ")"))))) () ")")) (argument_list "(uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,\n                     *(undefined4 *)(in_t9 + 0x1fb60))" (( "(") (identifier "uVar12") (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(in_t9 + 0x1fb50) + 0x41d4" (pointer_expression "*(int *)(in_t9 + 0x1fb50)" (* "*") (cast_expression "(int *)(in_t9 + 0x1fb50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb50)" (( "(") (binary_expression "in_t9 + 0x1fb50" (identifier "in_t9") (+ "+") (number_literal "0x1fb50")) () ")")))) (+ "+") (number_literal "0x41d4")) (, ",") (identifier "iVar33") (, ",") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar12 = *puVar13;" (assignment_expression "uVar12 = *puVar13" (identifier "uVar12") (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(in_t9 + 0x1fd90))(10,uVar12);" (call_expression "(**(code **)(in_t9 + 0x1fd90))(10,uVar12)" (parenthesized_expression "(**(code **)(in_t9 + 0x1fd90))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x1fd90)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x1fd90)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fd90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fd90)" (( "(") (binary_expression "in_t9 + 0x1fd90" (identifier "in_t9") (+ "+") (number_literal "0x1fd90")) () ")"))))) () ")")) (argument_list "(10,uVar12)" (( "(") (number_literal "10") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}")))) (} "}"))))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (labeled_statement "LAB_000178c0:\n  iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));" (statement_identifier "LAB_000178c0") (: ":") (expression_statement "iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));" (assignment_expression "iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60))" (identifier "iVar17") (= "=") (call_expression "xunlink(*(char **)(in_t9 + 0x1fb60))" (identifier "xunlink") (argument_list "(*(char **)(in_t9 + 0x1fb60))" (( "(") (pointer_expression "*(char **)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(char **)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) () ")")))) (; ";"))) (if_statement "if (iVar17 != 0) goto code_r0x000178d4;" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000178d4;" (goto "goto") (statement_identifier "code_r0x000178d4") (; ";"))) (goto_statement "goto LAB_00017450;" (goto "goto") (statement_identifier "LAB_00017450") (; ";")) (labeled_statement "code_r0x000178d4:\n  FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));" (statement_identifier "code_r0x000178d4") (: ":") (expression_statement "FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));" (call_expression "FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60))" (identifier "FUN_00014780") (argument_list "(*(undefined4 *)(in_t9 + 0x1fb60))" (( "(") (pointer_expression "*(undefined4 *)(in_t9 + 0x1fb60)" (* "*") (cast_expression "(undefined4 *)(in_t9 + 0x1fb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x1fb60)" (( "(") (binary_expression "in_t9 + 0x1fb60" (identifier "in_t9") (+ "+") (number_literal "0x1fb60")) () ")")))) () ")"))) (; ";"))) (goto_statement "goto LAB_00016f88;" (goto "goto") (statement_identifier "LAB_00016f88") (; ";")) (labeled_statement "LAB_00017cd4:\n  do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');" (statement_identifier "LAB_00017cd4") (: ":") (do_statement "do {\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  } while (pcVar21[1] != '\0');" (do "do") (compound_statement "{\n    pcVar21 = pcVar28;\n    *pcVar21 = pcVar21[1];\n    pcVar28 = pcVar21 + 1;\n  }" ({ "{") (expression_statement "pcVar21 = pcVar28;" (assignment_expression "pcVar21 = pcVar28" (identifier "pcVar21") (= "=") (identifier "pcVar28")) (; ";")) (expression_statement "*pcVar21 = pcVar21[1];" (assignment_expression "*pcVar21 = pcVar21[1]" (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) (= "=") (subscript_expression "pcVar21[1]" (identifier "pcVar21") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pcVar28 = pcVar21 + 1;" (assignment_expression "pcVar28 = pcVar21 + 1" (identifier "pcVar28") (= "=") (binary_expression "pcVar21 + 1" (identifier "pcVar21") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar21[1] != '\0')" (( "(") (binary_expression "pcVar21[1] != '\0'" (subscript_expression "pcVar21[1]" (identifier "pcVar21") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";"))) (expression_statement "pcVar32 = *(code **)(in_t9 + 0x1fe20);" (assignment_expression "pcVar32 = *(code **)(in_t9 + 0x1fe20)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1fe20)" (* "*") (cast_expression "(code **)(in_t9 + 0x1fe20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1fe20)" (( "(") (binary_expression "in_t9 + 0x1fe20" (identifier "in_t9") (+ "+") (number_literal "0x1fe20")) () ")"))))) (; ";")) (labeled_statement "LAB_00017cb8:\n  bVar5 = true;" (statement_identifier "LAB_00017cb8") (: ":") (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";"))) (expression_statement "(*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc));" (call_expression "(*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc))" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc))" (( "(") (identifier "pcVar21") (, ",") (pointer_expression "*(undefined4 *)(iVar33 + 0x6cfc)" (* "*") (cast_expression "(undefined4 *)(iVar33 + 0x6cfc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar33 + 0x6cfc)" (( "(") (binary_expression "iVar33 + 0x6cfc" (identifier "iVar33") (+ "+") (number_literal "0x6cfc")) () ")")))) () ")"))) (; ";")) (goto_statement "goto LAB_00017450;" (goto "goto") (statement_identifier "LAB_00017450") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (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))))))) (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))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (number_literal) (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)) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (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)))))))) right: (binary_expression left: (identifier) 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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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)))))) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 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 (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: (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 (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (if_statement condition: (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: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (number_literal) (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)) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_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: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (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)))))) (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: (identifier))) right: (char_literal (escape_sequence)))) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) 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))))))) (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))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (if_statement 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: (identifier)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (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: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (char_literal (character)))) 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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (goto_statement label: (statement_identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (identifier)))) (expression_statement (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: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (identifier) (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (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)))))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (char_literal (escape_sequence)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (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: (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 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: (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: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) 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)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (number_literal) (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)) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (goto_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: (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))))))) (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (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: (pointer_expression argument: (identifier)) right: (identifier))) (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (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: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) 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)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (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: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) 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)))) (goto_statement label: (statement_identifier)))))))) alternative: (else_clause (compound_statement (if_statement condition: (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: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) 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)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (number_literal) (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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))))))) (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (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: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (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: (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))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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))))))) (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: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) 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 (labeled_statement label: (statement_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: (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 (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: (pointer_expression argument: (identifier)) 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 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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 (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: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (identifier)))) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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: (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))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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: (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 (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: (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: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (number_literal) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_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: (number_literal))))) (goto_statement label: (statement_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 (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (true))) (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: (identifier) right: (identifier)) right: (number_literal))))) right: (number_literal))) (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: (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: (identifier) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (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: (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))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))) (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: (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))))))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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 (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (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: (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)))))) (goto_statement label: (statement_identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_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: (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 (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: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (identifier)) right: (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (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 (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) 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 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: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (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: (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 (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (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: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) 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)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (number_literal))) right: (parenthesized_expression (comma_expression left: (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)))))) right: (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: (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)) right: (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: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (number_literal) (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)) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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))))) (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (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: (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: (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: (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: (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: (identifier))) right: (number_literal)))))) (goto_statement label: (statement_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: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal)) right: (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: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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)))))))) (if_statement condition: (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (if_statement condition: (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (number_literal) (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_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: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (number_literal) (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)) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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: (pointer_expression argument: (identifier)) 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: (pointer_expression argument: (identifier)) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (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))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (number_literal) (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)) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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))))) (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (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))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)))))))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (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)))))) (number_literal) (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)) (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))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list))) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_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: (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: (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))))))) (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))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (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)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (number_literal) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (number_literal) (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)) (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)))))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (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)))))) (number_literal) (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)) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (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: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (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: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (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)))))) (number_literal) (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)) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (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: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (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: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (goto_statement label: (statement_identifier)))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (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: (char_literal (escape_sequence)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))))))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (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: (call_expression function: (identifier) arguments: (argument_list (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))))) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (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: (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))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal)))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (number_literal) (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)) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (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: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) alternative: (else_clause (if_statement condition: (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: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (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)))))) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (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)))))) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (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)))))) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))))))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))) (identifier) (identifier) (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))))))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))) (identifier) (identifier) (identifier) (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (number_literal) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (binary_expression left: (pointer_expression argument: (identifier)) 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: (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 (expression_statement (assignment_expression left: (identifier) 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))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (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)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (identifier)))))))))))) condition: (parenthesized_expression (true)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (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 (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))))))))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))))) (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))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (true)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))))

/* WARNING: Type propagation algorithm not settling */

void MASKED(int *param_1)

{
  char cVar1;
  undefined1 uVar2;
  undefined1 uVar3;
  undefined1 uVar4;
  bool bVar5;
  int *piVar6;
  uint uVar7;
  int *piVar8;
  int *piVar9;
  int iVar10;
  int iVar11;
  undefined4 uVar12;
  undefined4 *puVar13;
  uint uVar14;
  int iVar15;
  int iVar16;
  int iVar17;
  int *piVar18;
  undefined1 *puVar19;
  int iVar20;
  char *pcVar21;
  int *piVar22;
  char cVar23;
  uint uVar24;
  undefined4 uVar25;
  uint uVar26;
  int *piVar27;
  int *unaff_s1;
  int *unaff_s2;
  int unaff_s4;
  char *pcVar28;
  int iVar29;
  int iVar30;
  uint *puVar31;
  int *unaff_s7;
  int in_t9;
  code *pcVar32;
  int iVar33;
  int iVar34;
  int *local_4ec;
  int local_4e8;
  int local_4e4;
  int local_4d4;
  int local_4ac;
  int local_4a8;
  int local_4a4;
  int local_4a0;
  char acStack_42d [1025];
  int local_2c;
  
  piVar6 = *(int **)(in_t9 + 0x1fe4c);
  pcVar32 = *(code **)(in_t9 + 0x1fdf0);
  iVar33 = *(int *)(in_t9 + 0x1fb40);
  piVar27 = *(int **)(in_t9 + 0x1fb40);
  local_2c = *piVar6;
  piVar27[0x1816] = *(int *)(iVar33 + 0x6cfc);
  uVar7 = (*pcVar32)();
  if (0x3fe < uVar7) {
LAB_00016a28:
    (**(code **)(in_t9 + 0x1fd70))
              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f14,
               **(undefined4 **)(in_t9 + 0x1fb58),param_1);
    **(undefined4 **)(in_t9 + 0x1fb68) = 1;
    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;
    piVar8 = unaff_s7;
    goto LAB_00016a70;
  }
  (**(code **)(in_t9 + 0x1fe04))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,uVar7 + 1,0x400);
  unaff_s2 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x66c4);
  piVar8 = (int *)FUN_000166c4();
  if ((int)piVar8 < 0) {
    unaff_s4 = *(int *)(in_t9 + 0x1fb40);
    unaff_s7 = piVar8;
    if (((*(int *)(unaff_s4 + 0x6d20) == 0) ||
        (piVar9 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar9 != 2)) ||
       (iVar10 = FUN_00015810(*(undefined4 *)(in_t9 + 0x1fba4)), iVar10 != 0)) {
LAB_00016eb8:
      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);
    }
    else {
      iVar10 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fba4));
      iVar11 = (**(code **)(in_t9 + 0x1fe88))
                         (*(undefined4 *)(iVar33 + 0x6cfc),*(int *)(in_t9 + 0x1fb50) + 0x3f10);
      if (iVar11 == 0) {
        piVar27 = (int *)(*(int *)(in_t9 + 0x1fb40) + 0x605c);
      }
      else {
        piVar27 = piVar27 + 0x1816;
      }
      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);
      unaff_s4 = 0;
      unaff_s1 = (int *)*piVar27;
      do {
        unaff_s7 = (int *)(**(code **)(in_t9 + 0x1fdec))(uVar12,param_1,0x400);
        iVar11 = (**(code **)(in_t9 + 0x1fdf0))(unaff_s1);
        if (0x3ff < (uint)(iVar10 + iVar11)) goto LAB_00016a28;
        (**(code **)(in_t9 + 0x1fe04))(unaff_s7,unaff_s1,iVar11 + 1,0x400);
        piVar8 = (int *)FUN_000166c4();
        if (-1 < (int)piVar8) goto LAB_00016ab0;
        if (*piVar9 != 2) goto LAB_00016eb8;
        unaff_s7 = *(int **)(iVar33 + 0x6cfc);
        piVar27 = piVar27 + 1;
        iVar11 = (**(code **)(in_t9 + 0x1fe88))(unaff_s1,unaff_s7);
        unaff_s1 = (int *)*piVar27;
        if (iVar11 == 0) {
          unaff_s4 = 2;
        }
      } while (unaff_s1 != (int *)0x0);
      uVar12 = (**(code **)(in_t9 + 0x1fdec))(*(undefined4 *)(in_t9 + 0x1fba4),param_1,0x400);
      (**(code **)(in_t9 + 0x1fdac))(uVar12,unaff_s7,0x400);
      *piVar9 = unaff_s4;
      uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);
    }
    FUN_00014780(uVar12);
    **(undefined4 **)(in_t9 + 0x1fbf4) = 0xffffffff;
    piVar8 = unaff_s7;
    goto LAB_00016a70;
  }
LAB_00016ab0:
  iVar10 = *(int *)(in_t9 + 0x1fb40);
  unaff_s1 = *(int **)(in_t9 + 0x1fbf4);
  piVar27 = (int *)(iVar10 + 0x67c0);
  *unaff_s1 = (int)piVar8;
  uVar26 = *(uint *)(iVar10 + 0x67d8);
  uVar7 = uVar26 & 0xf000;
  unaff_s2 = *(int **)(in_t9 + 0x1fb84);
  if (uVar7 == 0x4000) {
    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {
      (**(code **)(in_t9 + 0x1fd44))(piVar8);
      if (**(int **)(in_t9 + 0x1fba0) == 0) {
        (**(code **)(in_t9 + 0x1fd70))
                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3f54,
                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4));
      }
      if (**(int **)(in_t9 + 0x1fb68) == 0) {
        **(int **)(in_t9 + 0x1fb68) = 2;
      }
    }
    else {
      piVar27 = (int *)(**(code **)(in_t9 + 0x1fd88))(piVar8);
      if (piVar27 == (int *)0x0) {
        FUN_00014780(param_1);
        (**(code **)(in_t9 + 0x1fd44))(piVar8);
      }
      else {
        piVar9 = (int *)streamsavedir(piVar27,0);
        if (piVar9 == (int *)0x0) {
          unaff_s1 = (int *)(*(int *)(in_t9 + 0x1fb4c) + 0x4780);
          FUN_00014780(param_1);
          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);
          if (iVar33 != 0) {
            FUN_00014780(param_1);
          }
        }
        else {
          iVar33 = (**(code **)(in_t9 + 0x1fd40))(piVar27);
          if (iVar33 != 0) {
            FUN_00014780(param_1);
          }
          iVar33 = *(int *)(in_t9 + 0x1fb50);
          if (*(char *)piVar9 == '\0') {
            pcVar32 = *(code **)(in_t9 + 0x1fe58);
          }
          else {
            iVar11 = *(int *)(in_t9 + 0x1fb50);
            unaff_s4 = *(int *)(in_t9 + 0x1fb50);
            iVar10 = *(int *)(in_t9 + 0x1fb50);
            piVar27 = piVar9;
            do {
              iVar29 = (**(code **)(in_t9 + 0x1fdf0))(piVar27);
              iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,unaff_s4 + 0x4f48);
              if ((iVar34 != 0) &&
                 (iVar34 = (**(code **)(in_t9 + 0x1fe88))(piVar27,iVar11 + 0x3f30), iVar34 != 0)) {
                unaff_s2 = (int *)(**(code **)(in_t9 + 0x1fdf0))(param_1);
                if ((uint)((int)unaff_s2 + iVar29) < 0x3fe) {
                  piVar8 = (int *)((int)acStack_42d + 1);
                  (**(code **)(in_t9 + 0x1fe04))(piVar8,param_1,(int *)((int)unaff_s2 + 1),0x400);
                  pcVar28 = (char *)last_component(piVar8);
                  if (*pcVar28 == '\0') {
LAB_00016c10:
                    pcVar32 = *(code **)(in_t9 + 0x1fe20);
                  }
                  else {
                    pcVar32 = *(code **)(in_t9 + 0x1fe20);
                    if (acStack_42d[(int)unaff_s2] != '/') {
                      *(undefined1 *)((int)acStack_42d + 1U + (int)unaff_s2) = 0x2f;
                      unaff_s2 = (int *)((int)unaff_s2 + 1);
                      goto LAB_00016c10;
                    }
                  }
                  (*pcVar32)((char *)((int)piVar8 + (int)unaff_s2),piVar27);
                  (*(code *)(iVar10 + -0x7fa4))(piVar8);
                }
                else {
                  (**(code **)(in_t9 + 0x1fd70))
                            (**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33 + 0x3f34,
                             **(undefined4 **)(in_t9 + 0x1fb58),param_1,piVar27);
                  **(undefined4 **)(in_t9 + 0x1fb68) = 1;
                }
              }
              unaff_s1 = (int *)(iVar29 + 1);
              piVar27 = (int *)((int)piVar27 + (int)unaff_s1);
              pcVar32 = *(code **)(in_t9 + 0x1fe58);
            } while (*(char *)piVar27 != '\0');
          }
          (*pcVar32)(piVar9);
        }
      }
    }
    goto LAB_00016a70;
  }
  iVar11 = *unaff_s2;
  if (iVar11 == 0) {
    if (uVar7 == 0x8000) {
      if ((uVar26 & 0x800) == 0) {
        if ((uVar26 & 0x400) == 0) {
          iVar29 = *(int *)(in_t9 + 0x1fb40);
          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) == 0) {
            if ((uVar26 & 0x200) != 0) {
              piVar9 = *(int **)(in_t9 + 0x1fb68);
              if (**(int **)(in_t9 + 0x1fba0) == 0) {
                pcVar32 = *(code **)(in_t9 + 0x1fd70);
                uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);
                iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x4010;
                goto LAB_00017918;
              }
              goto LAB_00016afc;
            }
            uVar7 = *(uint *)(iVar10 + 0x67dc);
            if (1 < uVar7) {
              if (**(int **)(in_t9 + 0x1fba0) == 0) {
                uVar12 = 0x73;
                if (uVar7 == 2) {
                  uVar12 = 0x20;
                }
                (**(code **)(in_t9 + 0x1fd70))
                          (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4040,
                           **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),
                           uVar7 - 1,uVar12);
                piVar8 = (int *)*unaff_s1;
              }
              goto LAB_00016af8;
            }
            iVar29 = *(int *)(in_t9 + 0x1fb40);
          }
          puVar13 = *(undefined4 **)(in_t9 + 130000);
          uVar12 = *(undefined4 *)(iVar10 + 0x67f8);
          piVar9 = *(int **)(in_t9 + 0x1fba8);
          iVar29 = *(int *)(iVar29 + 0x6028);
          puVar13[1] = *(undefined4 *)(iVar10 + 0x67fc);
          *puVar13 = uVar12;
          piVar9[1] = -1;
          if (iVar29 != 0) goto LAB_00016d1c;
          goto LAB_00016fc8;
        }
        piVar9 = *(int **)(in_t9 + 0x1fb68);
        if (**(int **)(in_t9 + 0x1fba0) == 0) {
          pcVar32 = *(code **)(in_t9 + 0x1fd70);
          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);
          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fe0;
          goto LAB_00017918;
        }
      }
      else {
        piVar9 = *(int **)(in_t9 + 0x1fb68);
        if (**(int **)(in_t9 + 0x1fba0) == 0) {
          pcVar32 = *(code **)(in_t9 + 0x1fd70);
          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);
          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3fb0;
          goto LAB_00017918;
        }
      }
    }
    else {
      if (**(int **)(in_t9 + 0x1fba0) == 0) {
        pcVar32 = *(code **)(in_t9 + 0x1fd70);
        uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);
        iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f78;
LAB_00017918:
        (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,
                   *(undefined4 *)(in_t9 + 0x1fba4));
        piVar8 = (int *)*unaff_s1;
      }
LAB_00016af8:
      piVar9 = *(int **)(in_t9 + 0x1fb68);
    }
LAB_00016afc:
    pcVar32 = *(code **)(in_t9 + 0x1fd44);
    if (*piVar9 == 0) {
      *piVar9 = 2;
    }
    (*pcVar32)(piVar8);
    goto LAB_00016a70;
  }
  if (uVar7 == 0x8000) {
    piVar9 = *(int **)(in_t9 + 0x1fba8);
    uVar25 = *(undefined4 *)(iVar10 + 0x67fc);
    uVar12 = *(undefined4 *)(iVar10 + 0x67f8);
    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);
    puVar13 = *(undefined4 **)(in_t9 + 130000);
  }
  else {
    uVar25 = 0xffffffff;
    piVar9 = *(int **)(in_t9 + 0x1fba8);
    uVar12 = 0xffffffff;
    puVar13 = *(undefined4 **)(in_t9 + 130000);
    iVar29 = *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6028);
  }
  puVar13[1] = uVar25;
  *puVar13 = uVar12;
  piVar9[1] = -1;
  if (iVar29 == 0) {
    iVar11 = *(int *)(iVar10 + 0x680c);
    *piVar9 = *(int *)(iVar10 + 0x6808);
    iVar10 = *(int *)(in_t9 + 0x1fb40);
    piVar9[1] = iVar11;
    pcVar32 = *(code **)(in_t9 + 0x1fdac);
    if (*(int *)(iVar10 + 0x6d10) != 0) goto LAB_00016d44;
    piVar8 = *(int **)(in_t9 + 0x1fbf8);
LAB_00016d34:
    iVar10 = *(int *)(in_t9 + 0x1fb50);
    if (*piVar8 != 0) goto LAB_00016d40;
    puVar13 = *(undefined4 **)(in_t9 + 0x1fb60);
    unaff_s4 = *(int *)(in_t9 + 0x1fb40);
    uVar2 = *(undefined1 *)(iVar10 + 0x3edc);
    uVar3 = *(undefined1 *)(iVar10 + 0x3edd);
    uVar4 = *(undefined1 *)(iVar10 + 0x3ede);
    *puVar13 = *(undefined4 *)(iVar10 + 0x3ed8);
    *(undefined1 *)(puVar13 + 1) = uVar2;
    *(undefined1 *)((int)puVar13 + 5) = uVar3;
    *(undefined1 *)((int)puVar13 + 6) = uVar4;
    piVar8 = piVar9;
LAB_000170ac:
    clear_bufs();
    iVar10 = *(int *)(unaff_s4 + 0x6d20);
    *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6d04) = 0;
    piVar9 = piVar8;
    if (iVar10 == 0) {
LAB_000170c8:
      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {
        param_1 = *(int **)(in_t9 + 0x1fc0c);
        if (*unaff_s2 != 0) {
          piVar9 = *(int **)(in_t9 + 0x1fb98);
          puVar31 = *(uint **)(in_t9 + 0x1fc08);
          *param_1 = 1;
          goto LAB_000170f4;
        }
        local_4d4 = *(int *)(in_t9 + 0x1fb60);
        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {
          local_4d4 = *(int *)(in_t9 + 0x1fb60);
          local_4e8 = last_component();
          local_4e4 = FUN_000148ac(local_4d4,local_4e8 - local_4d4);
          if (-1 < local_4e4) goto LAB_000173e8;
        }
        local_4e4 = -100;
        local_4e8 = *(int *)(in_t9 + 0x1fb60);
LAB_000173e8:
        iVar30 = *(int *)(in_t9 + 0x1fb50);
        param_1 = *(int **)(in_t9 + 0x1fc0c);
        piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))();
        iVar10 = *(int *)(in_t9 + 0x1fb40);
        iVar11 = *(int *)(in_t9 + 0x1fb40);
        iVar29 = *(int *)(in_t9 + 0x1fb4c);
        iVar34 = *(int *)(in_t9 + 0x1fb40);
        iVar15 = *(int *)(in_t9 + 0x1fb50);
        iVar16 = *(int *)(in_t9 + 0x1fb50);
        uVar12 = *(undefined4 *)(iVar30 + 0x4090);
        bVar5 = false;
LAB_00017450:
        (**(code **)(in_t9 + 0x1fe64))(1,iVar10 + 0x6c78,&local_4ac);
        iVar17 = openat_safer(local_4e4,local_4e8,0x501,0x180);
        *param_1 = iVar17;
        *(int *)(iVar11 + 0x6018) = iVar17;
        iVar17 = *piVar22;
        (**(code **)(in_t9 + 0x1fe64))(3,&local_4ac,0);
        if (-1 < *param_1) {
          iVar33 = *(int *)(unaff_s4 + 0x6d20);
          if (!bVar5) goto LAB_00017ee0;
          puVar31 = *(uint **)(in_t9 + 0x1fc08);
          if (iVar33 == 0) goto LAB_00017eec;
          piVar22 = *(int **)(in_t9 + 0x1fb68);
          if (**(int **)(in_t9 + 0x1fba0) == 0) goto LAB_00017fd8;
          piVar9 = *(int **)(in_t9 + 0x1fb98);
          if (*piVar22 != 0) goto LAB_000170f4;
          goto LAB_00017ed8;
        }
        if (iVar17 == 0x11) {
          if (*(int *)(iVar34 + 0x6d1c) != 0) goto LAB_000178c0;
          puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);
          (**(code **)(in_t9 + 0x1fd70))
                    (*puVar13,1,iVar16 + 0x411c,**(undefined4 **)(in_t9 + 0x1fb58),local_4d4);
          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d0c) != 0) {
            iVar17 = *(int *)(in_t9 + 0x1fb50);
            if (*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d29) == '\0') {
              iVar17 = (**(code **)(in_t9 + 0x1fd60))(0);
              if (iVar17 == 0) goto LAB_00017cf8;
              iVar17 = *(int *)(in_t9 + 0x1fb50);
            }
            (**(code **)(in_t9 + 0x1fe28))(iVar17 + 0x4148,1,0x24,*puVar13);
            rpl_fflush(*puVar13);
            iVar17 = yesno();
            if (iVar17 != 0) goto LAB_000178c0;
          }
LAB_00017cf8:
          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x4134,1,0x11,*puVar13);
          pcVar32 = *(code **)(in_t9 + 0x1fd44);
          if (**(int **)(in_t9 + 0x1fb68) == 0) {
            **(int **)(in_t9 + 0x1fb68) = 2;
          }
          goto LAB_00016f8c;
        }
        if (iVar17 != 0x4e) {
          FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));
          (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);
          piVar8 = piVar9;
          goto LAB_00016a70;
        }
        uVar7 = (**(code **)(in_t9 + 0x1fdf0))(*(undefined4 *)(in_t9 + 0x1fb60));
        if (*(int *)(unaff_s4 + 0x6d20) != 0) {
          if (uVar7 < 2) {
                    /* WARNING: Subroutine does not return */
            gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40d4);
          }
          bVar5 = true;
          *(undefined1 *)(local_4d4 + uVar7 + -1) = 0;
          goto LAB_00017450;
        }
        puVar19 = (undefined1 *)(*(code *)(iVar29 + 0x5810))(*(undefined4 *)(in_t9 + 0x1fb60));
        if (puVar19 == (undefined1 *)0x0) {
                    /* WARNING: Subroutine does not return */
          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40e4);
        }
        puVar13 = *(undefined4 **)(in_t9 + 0x1fc08);
        *puVar19 = 0;
        *puVar13 = 1;
        if (4 < uVar7) {
          iVar17 = (**(code **)(in_t9 + 0x1fe88))(puVar19 + -4,*(int *)(in_t9 + 0x1fb50) + 0x40a0);
          if (iVar17 == 0) {
            bVar5 = true;
            *(undefined4 *)(puVar19 + -4) = uVar12;
            *puVar19 = *(undefined1 *)(iVar30 + 0x4094);
            goto LAB_00017450;
          }
        }
        iVar17 = 3;
        piVar18 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fb60));
        cVar1 = *(char *)piVar18;
        do {
          pcVar28 = (char *)0x0;
          piVar9 = piVar18;
          cVar23 = cVar1;
          while (cVar23 != '\0') {
            iVar20 = (**(code **)(in_t9 + 0x1fe78))(piVar9,iVar15 + 0x4f48);
            pcVar21 = (char *)((int)piVar9 + iVar20);
            if (iVar17 < iVar20) {
              pcVar28 = pcVar21 + -1;
            }
            if (*pcVar21 == '\0') break;
            piVar9 = (int *)(pcVar21 + 1);
            cVar23 = pcVar21[1];
          }
          iVar17 = iVar17 + -1;
          if (pcVar28 != (char *)0x0) goto LAB_00017cd4;
        } while (iVar17 != 0);
        pcVar21 = (char *)(**(code **)(in_t9 + 0x1fd98))(*(undefined4 *)(in_t9 + 0x1fb60),0x2e);
        if (pcVar21 == (char *)0x0) {
                    /* WARNING: Subroutine does not return */
          gzip_error(*(int *)(in_t9 + 0x1fb50) + 0x40fc);
        }
        pcVar32 = *(code **)(in_t9 + 0x1fe20);
        if (pcVar21[1] == '\0') {
          pcVar21 = pcVar21 + -1;
        }
        goto LAB_00017cb8;
      }
      FUN_00015a84(*unaff_s1,**(undefined4 **)(in_t9 + 0x1fb88));
      iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);
      if (iVar33 != 0) {
LAB_00017338:
                    /* WARNING: Subroutine does not return */
        read_error();
      }
      goto LAB_00016a70;
    }
    iVar10 = FUN_00014ac8(*unaff_s1);
    **(int **)(in_t9 + 0x1fb88) = iVar10;
    if (-1 < iVar10) goto LAB_000170c8;
    pcVar32 = *(code **)(in_t9 + 0x1fd44);
  }
  else {
LAB_00016d1c:
    if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) == 0) {
      piVar8 = *(int **)(in_t9 + 0x1fbf8);
      if (iVar11 != 0) goto LAB_00016d34;
    }
    else {
LAB_00016fc8:
      iVar11 = *(int *)(iVar10 + 0x6808);
      piVar9[1] = *(int *)(iVar10 + 0x680c);
      *piVar9 = iVar11;
    }
LAB_00016d40:
    pcVar32 = *(code **)(in_t9 + 0x1fdac);
LAB_00016d44:
    unaff_s4 = *(int *)(in_t9 + 0x1fb40);
    (*pcVar32)(*(undefined4 *)(in_t9 + 0x1fb60),*(undefined4 *)(in_t9 + 0x1fba4),0x400);
    param_1 = (int *)FUN_00015810(*(undefined4 *)(in_t9 + 0x1fb60));
    piVar8 = piVar9;
    if (*(int *)(unaff_s4 + 0x6d20) == 0) {
      if ((param_1 == (int *)0x0) || (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d1c) != 0)) {
        pcVar32 = *(code **)(in_t9 + 0x1fdf0);
        uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);
        **(undefined4 **)(in_t9 + 0x1fc08) = 0;
        iVar10 = (*pcVar32)(uVar12);
        if ((uint)(iVar10 + *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6cf8)) < 0x400) {
          (**(code **)(in_t9 + 0x1fdac))
                    (*(int *)(in_t9 + 0x1fb60) + iVar10,*(undefined4 *)(iVar33 + 0x6cfc),0x400);
          goto LAB_000170ac;
        }
        if (**(int **)(in_t9 + 0x1fba0) == 0) {
          pcVar32 = *(code **)(in_t9 + 0x1fd70);
          uVar12 = **(undefined4 **)(in_t9 + 0x1fb58);
          iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f14;
          goto LAB_00017074;
        }
        goto LAB_00016f70;
      }
      if ((**(int **)(in_t9 + 0x1fb98) == 0) &&
         (pcVar32 = *(code **)(in_t9 + 0x1fd44),
         *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) != 0 || **(int **)(in_t9 + 0x1fba0) != 0))
      goto LAB_00016f8c;
      (**(code **)(in_t9 + 0x1fd70))
                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x40a8,
                 **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),param_1);
    }
    else {
      if (param_1 != (int *)0x0) {
        strlwr(param_1);
        iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4090);
        if ((iVar10 == 0) ||
           (iVar10 = (**(code **)(in_t9 + 0x1fe88))(param_1,*(int *)(in_t9 + 0x1fb50) + 0x4098),
           iVar10 == 0)) {
          uVar2 = *(undefined1 *)(*(int *)(in_t9 + 0x1fb50) + 0x40a4);
          *param_1 = *(int *)(*(int *)(in_t9 + 0x1fb50) + 0x40a0);
          *(undefined1 *)(param_1 + 1) = uVar2;
        }
        else {
          *(undefined1 *)param_1 = 0;
        }
        goto LAB_000170ac;
      }
      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d14) == 0) {
        if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d10) != 0 || **(int **)(in_t9 + 0x1fbf8) != 0)
        goto LAB_000170ac;
        iVar33 = **(int **)(in_t9 + 0x1fba0);
        if (**(int **)(in_t9 + 0x1fb98) != 0) goto LAB_000173b4;
        pcVar32 = *(code **)(in_t9 + 0x1fd44);
        if (iVar33 != 0) goto LAB_00016f8c;
        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);
      }
      else {
        if (**(int **)(in_t9 + 0x1fb98) == 0) goto LAB_00016f88;
        iVar33 = **(int **)(in_t9 + 0x1fba0);
LAB_000173b4:
        puVar13 = *(undefined4 **)(in_t9 + 0x1fb58);
        if (iVar33 != 0) goto LAB_00016f70;
      }
      pcVar32 = *(code **)(in_t9 + 0x1fd70);
      uVar12 = *puVar13;
      iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x406c;
LAB_00017074:
      (*pcVar32)(**(undefined4 **)(in_t9 + 0x1fe70),1,iVar33,uVar12,*(undefined4 *)(in_t9 + 0x1fba4)
                );
LAB_00016f70:
      pcVar32 = *(code **)(in_t9 + 0x1fd44);
      if (**(int **)(in_t9 + 0x1fb68) != 0) goto LAB_00016f8c;
      **(int **)(in_t9 + 0x1fb68) = 2;
    }
LAB_00016f88:
    pcVar32 = *(code **)(in_t9 + 0x1fd44);
  }
LAB_00016f8c:
  (*pcVar32)(*unaff_s1);
  piVar8 = piVar9;
LAB_00016a70:
  do {
    if (local_2c == *piVar6) {
      return;
    }
    (**(code **)(in_t9 + 0x1fe34))();
LAB_00017fd8:
    (**(code **)(in_t9 + 0x1fd70))
              (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4170,
               **(undefined4 **)(in_t9 + 0x1fb58),local_4d4);
    piVar22 = *(int **)(in_t9 + 0x1fb68);
    if (*piVar22 == 0) {
LAB_00017ed8:
      iVar33 = *(int *)(unaff_s4 + 0x6d20);
      *piVar22 = 2;
    }
    else {
      iVar33 = *(int *)(unaff_s4 + 0x6d20);
    }
LAB_00017ee0:
    piVar9 = *(int **)(in_t9 + 0x1fb98);
    if (iVar33 == 0) {
      puVar31 = *(uint **)(in_t9 + 0x1fc08);
LAB_00017eec:
      piVar9 = *(int **)(in_t9 + 0x1fb98);
      iVar33 = *piVar9;
      if (*puVar31 == 0) goto LAB_00017100;
      if (iVar33 == 0 && **(int **)(in_t9 + 0x1fba0) == 0) {
        (**(code **)(in_t9 + 0x1fd70))
                  (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x4194,
                   **(undefined4 **)(in_t9 + 0x1fb58),*(undefined4 *)(in_t9 + 0x1fba4),local_4d4);
        goto LAB_000170f4;
      }
    }
    else {
      puVar31 = *(uint **)(in_t9 + 0x1fc08);
LAB_000170f4:
      iVar33 = *piVar9;
      if (*puVar31 == 0) {
LAB_00017100:
        *puVar31 = (uint)(*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x602c) == 0);
      }
    }
    if (iVar33 != 0) {
      (**(code **)(in_t9 + 0x1fd70))
                (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b0,
                 *(undefined4 *)(in_t9 + 0x1fba4));
    }
    iVar33 = *(int *)(in_t9 + 0x1fb4c);
    iVar29 = *(int *)(in_t9 + 0x1fb40);
    iVar34 = *(int *)(in_t9 + 0x1fb40);
    iVar10 = *(int *)(in_t9 + 0x1fb4c);
    iVar11 = (**(code **)(iVar29 + 0x6070))(*unaff_s1,*param_1);
    while (iVar11 == 0) {
      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (*(int *)(iVar34 + 0x6d08) != 0)) ||
         (iVar11 = (*(code *)(iVar33 + 0x6188))(), iVar11 != 0)) goto LAB_000171c8;
      iVar11 = (*(code *)(iVar10 + 0x4ac8))(*unaff_s1);
      **(int **)(in_t9 + 0x1fb88) = iVar11;
      if (iVar11 < 0) goto LAB_000171c8;
      puVar13 = *(undefined4 **)(in_t9 + 0x1fbb8);
      pcVar32 = *(code **)(iVar29 + 0x6070);
      puVar13[1] = 0;
      *puVar13 = 0;
      iVar11 = (*pcVar32)(*unaff_s1,*param_1);
    }
    **(undefined4 **)(in_t9 + 0x1fb88) = 0xffffffff;
LAB_000171c8:
    iVar33 = (**(code **)(in_t9 + 0x1fd44))(*unaff_s1);
    if (iVar33 != 0) goto LAB_00017338;
    if (*unaff_s2 == 0) {
      local_4a8 = piVar27[0x11];
      local_4ac = piVar27[0x10];
      local_4a4 = piVar27[0x12];
      unaff_s1 = (int *)(piVar27[6] & 0x1ff);
      local_4a0 = piVar27[0x13];
      if (((*(int *)(unaff_s4 + 0x6d20) == 0) || (piVar8[1] < 0)) ||
         ((local_4a4 == *piVar8 && (local_4a0 == piVar8[1])))) {
        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60),&local_4ac);
        if (iVar33 != 0) goto LAB_00017a4c;
LAB_000175e0:
        pcVar32 = *(code **)(in_t9 + 0x1fde0);
      }
      else {
        local_4a4 = *piVar8;
        local_4a0 = piVar8[1];
        iVar33 = fdutimens(*param_1,*(undefined4 *)(in_t9 + 0x1fb60));
        if (iVar33 == 0) {
          pcVar32 = *(code **)(in_t9 + 0x1fde0);
          if (1 < *piVar9) {
            (**(code **)(in_t9 + 0x1fd70))
                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x41b8,
                       *(undefined4 *)(in_t9 + 0x1fb60));
            goto LAB_000175e0;
          }
        }
        else {
LAB_00017a4c:
          piVar22 = *(int **)(in_t9 + 0x1fba0);
          piVar8 = (int *)(**(code **)(in_t9 + 0x1fdbc))();
          iVar33 = *piVar22;
          iVar10 = *piVar8;
          if (iVar33 == 0) {
            (**(code **)(in_t9 + 0x1fd70))
                      (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,
                       **(undefined4 **)(in_t9 + 0x1fb58));
            piVar18 = *(int **)(in_t9 + 0x1fb68);
            if (*piVar18 == 0) {
              iVar33 = *piVar22;
              goto LAB_00017a80;
            }
            iVar33 = *piVar22;
          }
          else {
            piVar18 = *(int **)(in_t9 + 0x1fb68);
            pcVar32 = *(code **)(in_t9 + 0x1fde0);
            if (*piVar18 != 0) goto LAB_000175e4;
LAB_00017a80:
            *piVar18 = 2;
          }
          pcVar32 = *(code **)(in_t9 + 0x1fde0);
          if (iVar33 == 0) {
            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);
            *piVar8 = iVar10;
            rpl_perror(uVar12);
            goto LAB_000175e0;
          }
        }
      }
LAB_000175e4:
      local_4ec = &local_4ac;
      (*pcVar32)(*param_1,0xffffffff,piVar27[9]);
      iVar33 = (**(code **)(in_t9 + 0x1fd24))(*param_1,unaff_s1);
      if (iVar33 == 0) {
LAB_00017668:
        pcVar32 = *(code **)(in_t9 + 0x1fde0);
      }
      else {
        unaff_s1 = *(int **)(in_t9 + 0x1fba0);
        puVar13 = (undefined4 *)(**(code **)(in_t9 + 0x1fdbc))();
        iVar33 = *unaff_s1;
        piVar8 = (int *)*puVar13;
        if (iVar33 == 0) {
          (**(code **)(in_t9 + 0x1fd70))
                    (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,
                     **(undefined4 **)(in_t9 + 0x1fb58));
          piVar22 = *(int **)(in_t9 + 0x1fb68);
          if (*piVar22 == 0) {
            iVar33 = *unaff_s1;
            goto LAB_00017644;
          }
          iVar33 = *unaff_s1;
LAB_0001764c:
          pcVar32 = *(code **)(in_t9 + 0x1fde0);
          if (iVar33 == 0) {
            uVar12 = *(undefined4 *)(in_t9 + 0x1fb60);
            *puVar13 = piVar8;
            rpl_perror(uVar12);
            goto LAB_00017668;
          }
        }
        else {
          piVar22 = *(int **)(in_t9 + 0x1fb68);
          pcVar32 = *(code **)(in_t9 + 0x1fde0);
          if (*piVar22 == 0) {
LAB_00017644:
            *piVar22 = 2;
            goto LAB_0001764c;
          }
        }
      }
      (*pcVar32)(*param_1,piVar27[8],0xffffffff);
      if (((*(char *)(*(int *)(in_t9 + 0x1fb40) + 0x6d28) != '\0') &&
          ((((-1 < *(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6014) &&
             (iVar33 = (**(code **)(in_t9 + 0x1fd54))(), iVar33 != 0)) &&
            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)) ||
           ((iVar33 = (**(code **)(in_t9 + 0x1fde8))(*param_1), iVar33 != 0 &&
            (piVar22 = (int *)(**(code **)(in_t9 + 0x1fdbc))(), *piVar22 != 0x16)))))) ||
         (iVar33 = (**(code **)(in_t9 + 0x1fd44))(*param_1), iVar33 != 0)) {
                    /* WARNING: Subroutine does not return */
        write_error();
      }
      piVar22 = *(int **)(in_t9 + 0x1fb88);
      if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {
        piVar27 = (int *)last_component(*(undefined4 *)(in_t9 + 0x1fba4));
        iVar33 = FUN_0001481c(*(int *)(in_t9 + 0x1fba4),(int)piVar27 - *(int *)(in_t9 + 0x1fba4));
        if (iVar33 == 0) {
          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);
          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;
LAB_00017778:
          iVar33 = xunlink(*(char **)(in_t9 + 0x1fba4));
        }
        else {
          unaff_s1 = *(int **)(*(int *)(in_t9 + 0x1fb40) + 0x6014);
          (**(code **)(in_t9 + 0x1fe64))(1,*(int *)(in_t9 + 0x1fb40) + 0x6c78,local_4ec);
          *(undefined4 *)(*(int *)(in_t9 + 0x1fb40) + 0x6018) = 0xffffffff;
          if ((int)unaff_s1 < 0) goto LAB_00017778;
          iVar33 = (**(code **)(in_t9 + 0x1fe68))(unaff_s1,piVar27,0);
        }
        if (iVar33 == 0) {
          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);
        }
        else {
          piVar27 = (int *)(**(code **)(in_t9 + 0x1fdbc))();
          unaff_s1 = (int *)*piVar27;
          (**(code **)(in_t9 + 0x1fe64))(3,local_4ec,0);
          if (unaff_s1 != (int *)0x0) {
            param_1 = *(int **)(in_t9 + 0x1fba0);
            iVar33 = *param_1;
            piVar22 = *(int **)(in_t9 + 0x1fb68);
            if (iVar33 == 0) {
              (**(code **)(in_t9 + 0x1fd70))
                        (**(undefined4 **)(in_t9 + 0x1fe70),1,*(int *)(in_t9 + 0x1fb50) + 0x3b8c,
                         **(undefined4 **)(in_t9 + 0x1fb58));
              piVar22 = *(int **)(in_t9 + 0x1fb68);
              if (*piVar22 == 0) {
                iVar33 = *param_1;
                goto LAB_00017d80;
              }
              iVar33 = *param_1;
            }
            else {
              if (*piVar22 != 0) goto LAB_000177ac;
LAB_00017d80:
              *piVar22 = 2;
            }
            piVar22 = *(int **)(in_t9 + 0x1fb88);
            if (iVar33 != 0) goto LAB_000177b0;
            uVar12 = *(undefined4 *)(in_t9 + 0x1fba4);
            *piVar27 = (int)unaff_s1;
            rpl_perror(uVar12);
          }
        }
LAB_000177ac:
        piVar22 = *(int **)(in_t9 + 0x1fb88);
      }
LAB_000177b0:
      if (*piVar22 != -1) goto LAB_000171f8;
      if (*unaff_s2 == 0) {
        FUN_0001463c();
      }
    }
    else if (**(int **)(in_t9 + 0x1fb88) != -1) {
LAB_000171f8:
      if (*piVar9 != 0) {
        piVar27 = *(int **)(in_t9 + 0x1fbf8);
        puVar13 = *(undefined4 **)(in_t9 + 0x1fe70);
        uVar12 = *puVar13;
        if (*piVar27 == 0) {
          iVar29 = **(int **)(in_t9 + 0x1fbd4);
          uVar26 = (*(int **)(in_t9 + 0x1fbd4))[1];
          uVar7 = (*(int **)(in_t9 + 0x1fbb8))[1];
          iVar10 = **(int **)(in_t9 + 0x1fbb8);
          iVar11 = **(int **)(in_t9 + 0x1fb8c);
          iVar33 = (*(int **)(in_t9 + 0x1fb8c))[1];
          if (*(int *)(unaff_s4 + 0x6d20) == 0) {
            uVar14 = uVar7 - iVar33;
            uVar24 = uVar26 - uVar14;
            display_ratio((iVar29 - ((iVar10 - iVar11) - (uint)(uVar7 < uVar14))) -
                          (uint)(uVar26 < uVar24),uVar24,iVar29,uVar26,uVar12);
          }
          else {
            uVar14 = uVar26 - iVar33;
            uVar24 = uVar7 - uVar14;
            display_ratio((iVar10 - ((iVar29 - iVar11) - (uint)(uVar26 < uVar14))) -
                          (uint)(uVar7 < uVar24),uVar24,iVar10,uVar7,uVar12);
          }
        }
        else {
          (**(code **)(in_t9 + 0x1fe28))(*(int *)(in_t9 + 0x1fb50) + 0x41d0,1,3,uVar12);
        }
        uVar12 = *puVar13;
        if (*piVar27 == 0 && *unaff_s2 == 0) {
          if (*(int *)(*(int *)(in_t9 + 0x1fb40) + 0x6d18) == 0) {
            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3f00;
          }
          else {
            iVar33 = *(int *)(in_t9 + 0x1fb50) + 0x3ef8;
          }
          (**(code **)(in_t9 + 0x1fd70))
                    (uVar12,1,*(int *)(in_t9 + 0x1fb50) + 0x41d4,iVar33,
                     *(undefined4 *)(in_t9 + 0x1fb60));
          uVar12 = *puVar13;
        }
        (**(code **)(in_t9 + 0x1fd90))(10,uVar12);
      }
    }
  } while( true );
LAB_000178c0:
  iVar17 = xunlink(*(char **)(in_t9 + 0x1fb60));
  if (iVar17 != 0) goto code_r0x000178d4;
  goto LAB_00017450;
code_r0x000178d4:
  FUN_00014780(*(undefined4 *)(in_t9 + 0x1fb60));
  goto LAB_00016f88;
LAB_00017cd4:
  do {
    pcVar21 = pcVar28;
    *pcVar21 = pcVar21[1];
    pcVar28 = pcVar21 + 1;
  } while (pcVar21[1] != '\0');
  pcVar32 = *(code **)(in_t9 + 0x1fe20);
LAB_00017cb8:
  bVar5 = true;
  (*pcVar32)(pcVar21,*(undefined4 *)(iVar33 + 0x6cfc));
  goto LAB_00017450;
}

