
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

uintmax_t dump_remainder(_Bool want_header,char *pretty_filename,int fd,uintmax_t n_bytes)

{
  char cVar1;
  char cVar2;
  bool bVar3;
  longlong lVar4;
  undefined *puVar5;
  undefined *puVar6;
  int *piVar7;
  code *pcVar8;
  undefined3 extraout_var;
  code *pcVar9;
  code *pcVar10;
  char *pcVar11;
  code *pcVar12;
  int iVar13;
  undefined4 uVar14;
  code *pcVar15;
  undefined4 *puVar16;
  undefined1 *fd_00;
  uint *puVar17;
  bool bVar20;
  _Bool _Var21;
  int *piVar18;
  int iVar19;
  code *pcVar22;
  uint uVar23;
  undefined4 *puVar24;
  int *piVar25;
  undefined3 in_register_00000010;
  char *pcVar26;
  code *pretty_filename_00;
  char cVar27;
  File_spec *f;
  char **ppcVar28;
  int iVar29;
  code *buf;
  uint uVar30;
  code *in_a3;
  undefined4 uVar31;
  code *pcVar32;
  size_t count;
  char **ppcVar33;
  int iVar34;
  int *piVar35;
  int *piVar36;
  int iVar37;
  int iVar38;
  code *pcVar39;
  undefined *puVar40;
  code *pcVar41;
  code *pcVar42;
  code *pcVar43;
  code *pcVar44;
  code *pcVar45;
  uintmax_t uVar46;
  int aiStackY_6434 [14];
  undefined4 uStackY_63fc;
  undefined4 *puStackY_63f8;
  undefined1 *puStackY_63f4;
  int *piStackY_63f0;
  char **ppcStackY_63ec;
  uint uStackY_63e8;
  code *pcStackY_63e4;
  int aiStack_63b8 [4];
  int iStack_63a8;
  int iStack_63a4;
  uint uStack_63a0;
  undefined4 uStack_6370;
  undefined4 uStack_636c;
  int iStack_6314;
  int *piStack_6310;
  char **ppcStack_630c;
  code *pcStack_6308;
  undefined4 uStack_6304;
  code *pcStack_6300;
  code *pcStack_62f8;
  code *pcStack_62f4;
  code *pcStack_62f0;
  code *pcStack_62ec;
  code *pcStack_62d8;
  char *apcStack_62d0 [25];
  undefined4 *puStack_626c;
  code *pcStack_6268;
  char **ppcStack_6264;
  code *pcStack_6260;
  code *pcStack_625c;
  undefined1 auStack_6238 [56];
  int iStack_6200;
  code *pcStack_61fc;
  int iStack_61f0;
  int iStack_61ec;
  char *pcStack_6194;
  code *pcStack_6190;
  code *pcStack_618c;
  code *pcStack_6188;
  code *pcStack_6184;
  code *pcStack_6180;
  code *pcStack_617c;
  char acStack_6135 [8193];
  code *pcStack_4134;
  code *pcStack_4130;
  code *pcStack_412c;
  code *pcStack_4128;
  code *pcStack_4124;
  code *pcStack_411c;
  code *pcStack_4118;
  code *pcStack_4114;
  char *pcStack_4110;
  code *pcStack_410c;
  code *in_stack_ffffbf0c;
  code *pcStack_40ec;
  longlong *plStack_40e8;
  code *pcStack_409c;
  undefined1 auStack_4094 [8192];
  int iStack_2094;
  undefined4 uStack_208c;
  code *pcStack_2088;
  undefined4 uStack_2084;
  int iStack_2080;
  int iStack_207c;
  code *pcStack_2078;
  int iStack_2074;
  code *pcStack_2070;
  code *pcStack_206c;
  char buffer [8192];
  
  puVar6 = PTR___stack_chk_guard_000343b8;
  puVar5 = PTR_LAB_00034138;
  puVar40 = PTR_DAT_00034128;
  pcVar39 = (code *)CONCAT31(in_register_00000010,want_header);
  pcVar9 = (code *)(PTR_LAB_00034138 + 0x35c4);
  pcVar10 = (code *)(PTR_LAB_00034138 + 0x1d40);
  pcVar11 = *(char **)PTR___stack_chk_guard_000343b8;
  pcVar22 = (code *)(PTR_00034134 + 0x565c);
  iVar37 = 0;
  pcVar32 = (code *)0x0;
  uVar46 = n_bytes;
  if (n_bytes._0_4_ != 0) goto LAB_00015a90;
LAB_000159c4:
  buf = (code *)uVar46;
  pcVar15 = pcVar32;
  if ((code *)0x2000 < buf) goto LAB_00015a90;
  do {
    iVar34 = (int)(uVar46 >> 0x20);
    uVar30 = (uint)uVar46;
    pcVar12 = (code *)safe_read(fd,buffer,(size_t)buf);
    if (pcVar12 == (code *)0xffffffff) {
      puVar17 = (uint *)(*(code *)PTR___errno_location_00034320)();
      uVar23 = *puVar17;
      if (uVar23 == 0xb) goto LAB_00015abc;
      pcVar32 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);
      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pretty_filename);
      buf = pcVar32;
      iVar13 = (*(code *)PTR_error_00034368)(1,uVar23);
LAB_00015b6c:
      uVar46 = CONCAT44(iVar34,uVar23);
      pcVar39 = (code *)0x0;
      pcVar15 = pcVar32;
      if (n_bytes._4_4_ == iVar13) goto LAB_00015abc;
      goto LAB_00015a88;
    }
    if (pcVar12 == (code *)0x0) {
LAB_00015ac0:
      pcVar26 = *(char **)puVar6;
      if (pcVar11 == pcVar26) {
        return CONCAT44(iVar37,pcVar15);
      }
      pcVar10 = start_bytes;
      puVar40 = PTR___stack_chk_fail_00034398;
      (*(code *)PTR___stack_chk_fail_00034398)();
      pcVar9 = (code *)(puVar40 + 0x26574);
      piVar35 = *(int **)(puVar40 + 0x1e82c);
      iStack_207c = n_bytes._0_4_;
      iStack_2094 = *piVar35;
      uVar14 = 0;
      pcStack_2088 = pcVar15;
      iStack_2080 = iVar37;
      pcStack_2078 = pcVar39;
      iStack_2074 = fd;
      pcStack_2070 = pcVar12;
      pcStack_206c = pcVar10;
      if (buf == (code *)0x0 && in_a3 == (code *)0x0) goto LAB_00015c90;
      pcVar12 = (code *)auStack_4094;
      pcVar10 = in_a3;
      pcVar39 = buf;
      break;
    }
    if (pcVar39 != (code *)0x0) {
      buf = pcVar10;
      if (puVar40[0x4048] != '\0') {
        buf = pcVar9;
      }
      in_a3 = (code *)pretty_filename;
      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);
      puVar40[0x4048] = 0;
      pcVar39 = (code *)puVar40;
    }
    (*pcVar22)(buffer,pcVar12);
    pcVar32 = pcVar15 + (int)pcVar12;
    iVar37 = (uint)(pcVar32 < pcVar15) + iVar37;
    pcVar15 = pcVar32;
    if (n_bytes._0_4_ == -1) {
      pcVar39 = (code *)0x0;
      if (n_bytes._4_4_ != -1) {
        uVar23 = uVar30 - (int)pcVar12;
        iVar34 = iVar34 - (uint)(uVar30 < uVar23);
        if (iVar34 != 0 || uVar23 != 0) goto LAB_00015a78;
        goto LAB_00015abc;
      }
    }
    else {
      uVar23 = uVar30 - (int)pcVar12;
      iVar34 = iVar34 - (uint)(uVar30 < uVar23);
      if (iVar34 == 0 && uVar23 == 0) {
LAB_00015abc:
        uVar46 = CONCAT44(iVar34,uVar23);
        goto LAB_00015ac0;
      }
LAB_00015a78:
      uVar46 = CONCAT44(iVar34,uVar23);
      iVar13 = -2;
      if (n_bytes._0_4_ == -1) goto LAB_00015b6c;
    }
LAB_00015a88:
    pcVar39 = (code *)0x0;
    if ((int)(uVar46 >> 0x20) == 0) goto LAB_000159c4;
LAB_00015a90:
    buf = (code *)0x2000;
    pcVar15 = pcVar32;
  } while( true );
  while( true ) {
    pcVar22 = _DAT_0003c104 + (int)pcVar32;
    __gp = (uint)(pcVar22 < _DAT_0003c104) + __gp;
    _DAT_0003c104 = pcVar22;
    if ((pcVar39 == (code *)0x0) && (pcVar10 < pcVar32)) {
      uVar14 = 0;
      if ((int)pcVar32 - (int)pcVar10 != 0) {
        xwrite_stdout((char *)(pcVar12 + (int)pcVar10),(int)pcVar32 - (int)pcVar10);
        uVar46 = CONCAT44(uStack_2084,uStack_208c);
        uVar14 = 0;
      }
      break;
    }
    pcVar32 = pcVar10 + -(int)pcVar32;
    pcVar39 = pcVar39 + -(uint)(pcVar10 < pcVar32);
    uVar14 = 0;
    pcVar10 = pcVar32;
    if (pcVar39 == (code *)0x0 && pcVar32 == (code *)0x0) break;
    uStack_2084 = (undefined4)(uVar46 >> 0x20);
    uStack_208c = (undefined4)uVar46;
    buf = (code *)0x2000;
    pcVar32 = (code *)safe_read((int)pcVar11,pcVar12,0x2000);
    uVar46 = CONCAT44(uStack_2084,uStack_208c);
    if (pcVar32 == (code *)0x0) {
      uVar14 = 0xffffffff;
      break;
    }
    if (pcVar32 == (code *)0xffffffff) {
      puVar24 = (undefined4 *)(**(code **)(puVar40 + 0x1e794))();
      uVar14 = *puVar24;
      buf = (code *)(**(code **)(puVar40 + 0x1e810))(0,*(int *)(puVar40 + 0x1e5ac) + 0x12a0,5);
      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pcVar26);
      (**(code **)(puVar40 + 0x1e7dc))(0,uVar14);
      uVar46 = CONCAT44(uStack_2084,uStack_208c);
      uVar14 = 1;
      break;
    }
  }
LAB_00015c90:
  uStack_2084 = (undefined4)(uVar46 >> 0x20);
  uStack_208c = (undefined4)uVar46;
  iVar37 = *piVar35;
  if (iStack_2094 == iVar37) {
    return CONCAT44(uVar14,iVar37);
  }
  pcVar41 = *(code **)(puVar40 + 0x1e80c);
  (*pcVar41)();
  pcVar43 = pcVar41 + 0x263c4;
  pcVar22 = *(code **)(pcVar41 + 0x1e67c);
  pcVar15 = *(code **)pcVar22;
  pcVar32 = buf;
  pcVar10 = in_a3;
  pcVar45 = pcVar9;
  uVar46 = (**(code **)(pcVar41 + 0x1e634))();
  if ((longlong)uVar46 < 0) {
    offtostr(CONCAT44(pcVar45,in_stack_ffffbf0c),(char *)buf);
    puVar24 = (undefined4 *)(**(code **)(pcVar41 + 0x1e5e4))();
    pcVar39 = *(code **)(pcVar41 + 0x1e660);
    if (pcVar9 == (code *)0x1) goto LAB_00015e64;
    uVar14 = *puVar24;
    do {
      uVar31 = (*pcVar39)();
      pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);
      (**(code **)(pcVar41 + 0x1e62c))(0,uVar14,uVar31,pcVar11);
      pcVar39 = *(code **)(pcVar41 + 0x1e614);
      puVar24 = (undefined4 *)(*pcVar39)(1);
LAB_00015e64:
      uVar14 = *puVar24;
    } while( true );
  }
  pretty_filename_00 = *(code **)pcVar22;
  if (pcVar15 == pretty_filename_00) {
    return uVar46;
  }
  pcVar42 = *(code **)(pcVar41 + 0x1e65c);
  pcVar44 = file_lines;
  (*pcVar42)();
  puVar24 = *(undefined4 **)(pcVar42 + 0x1e538);
  pcStack_4134 = (code *)*puVar24;
  pcVar41 = pcVar15;
  pcVar8 = (code *)&_gp;
  pcStack_4130 = pcVar22;
  pcStack_412c = pcVar9;
  pcStack_4128 = buf;
  pcStack_4124 = in_a3;
  pcStack_411c = pcVar39;
  pcStack_4118 = (code *)&_gp;
  pcStack_4114 = pcVar12;
  pcStack_4110 = buffer;
  pcStack_410c = pcVar44;
  if (pcVar32 == (code *)0x0 && pcVar10 == (code *)0x0) {
LAB_000161b0:
    pcVar10 = pcVar8;
    uVar14 = 1;
    pretty_filename_00 = pcVar22;
    pcVar15 = pcVar12;
  }
  else {
    uVar30 = (uint)(pcStack_40ec + -(int)in_stack_ffffbf0c) & 0x1fff;
    if ((int)(pcVar43 +
             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45)) < 0) {
      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;
    }
    count = 0x2000;
    if (uVar30 != 0) {
      count = uVar30;
    }
    pcVar22 = (code *)((int)acStack_6135 + 1);
    iVar37 = *(int *)(pcVar42 + 0x1e2b4);
    in_a3 = pcStack_40ec + -count;
    pcStack_409c = pcVar43 + -(uint)(pcStack_40ec < in_a3);
    xlseek((int)pcVar15,ZEXT48(pretty_filename_00),(int)pcVar15,(char *)pcStack_409c);
    pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,count);
    if (pcVar9 != (code *)0xffffffff) {
      *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;
      *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);
      pcVar12 = pcVar9;
      pcVar39 = in_a3;
      if (pcVar9 != (code *)0x0) {
        if (acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)) {
          pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);
          pcVar10 = pcVar10 + -1;
        }
        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);
        pcVar41 = pcVar32;
        goto joined_r0x000160bc;
      }
      do {
        pcVar9 = pcVar12;
        if ((pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c)) {
          (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);
          pcVar41 = pretty_filename_00;
          uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,
                                  CONCAT44(pcVar43,pcStack_40ec));
          uVar14 = 1;
          lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);
          in_a3 = (code *)((ulonglong)lVar4 >> 0x20);
          *plStack_40e8 = lVar4;
          goto LAB_0001616c;
        }
        in_a3 = pcVar39 + -0x2000;
        pcStack_409c = pcStack_409c + ((in_a3 < pcVar39) - 1);
        (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);
        buf = (code *)0xffffffff;
        pcVar41 = pcVar22;
        pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,0x2000);
        if (pcVar9 == (code *)0xffffffff) break;
        *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;
        *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);
        pcVar8 = pcVar10;
        pcVar12 = pcVar15;
        if (pcVar9 == (code *)0x0) goto LAB_000161b0;
        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);
        pcVar39 = in_a3;
        pcVar12 = pcVar9;
        do {
          iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);
          if (iVar34 == 0) break;
          bVar20 = pcVar10 + -1 < pcVar10;
          pcVar9 = (code *)(iVar34 - (int)pcVar22);
          bVar3 = pcVar10 == (code *)0x0;
          pcVar10 = pcVar10 + -1;
          pcVar41 = pcVar32 + (bVar20 - 1);
          if (pcVar32 == (code *)0x0 && bVar3) {
            if (pcVar12 + -1 != pcVar9) {
              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);
            }
            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);
            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);
            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);
            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);
            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,
                                    CONCAT44(pcVar10,in_a3));
            uVar14 = 1;
            pcVar41 = *(code **)plStack_40e8;
            *plStack_40e8 = uVar46 + *plStack_40e8;
            pretty_filename_00 = pcVar22;
            goto LAB_0001616c;
          }
joined_r0x000160bc:
          pcVar32 = pcVar41;
        } while (pcVar9 != (code *)0x0);
      } while( true );
    }
    puVar16 = (undefined4 *)(**(code **)(pcVar42 + 0x1e4a0))();
    pcVar39 = (code *)*puVar16;
    pcVar9 = (code *)(**(code **)(pcVar42 + 0x1e51c))(0,*(int *)(pcVar42 + 0x1e2b8) + 0x12a0,5);
    pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pretty_filename_00);
    pcVar41 = pcVar39;
    (**(code **)(pcVar42 + 0x1e4e8))(0,pcVar39,pcVar9,pcVar11);
    uVar14 = 0;
    pretty_filename_00 = pcVar39;
  }
LAB_0001616c:
  pcVar39 = (code *)*puVar24;
  if (pcStack_4134 == pcVar39) {
    return CONCAT44(uVar14,pcVar39);
  }
  pcVar12 = *(code **)(pcVar42 + 0x1e518);
  pcVar45 = check_fspec;
  pcVar39 = pcStack_4134;
  (*pcVar12)();
  ppcVar33 = *(char ***)(pcVar12 + 0x1e110);
  uVar14 = 0xffffffff;
  pcStack_6194 = *ppcVar33;
  pcVar22 = pcVar41;
  pcStack_6268 = pretty_filename_00;
  pcStack_6260 = buf;
  pcStack_6190 = pretty_filename_00;
  pcStack_618c = pcVar9;
  pcStack_6188 = buf;
  pcStack_6184 = in_a3;
  pcStack_6180 = pcStack_409c;
  pcStack_617c = pcVar45;
  if (*(int *)(pcVar39 + 0x30) != -1) {
    pcStack_409c = (code *)pretty_name(*(File_spec **)pcVar39);
    iVar37 = (**(code **)(pcVar12 + 0x1e0d4))(3,*(undefined4 *)(pcVar39 + 0x30),auStack_6238);
    pcStack_6260 = pcVar41;
    if (iVar37 == 0) {
      pcStack_6268 = pcVar39;
      if ((*(uint *)(pcVar39 + 0x28) & 0xf000) == 0x8000) {
        iVar37 = *(int *)(pcVar39 + 8);
        pcVar22 = *(code **)(pcVar39 + 0xc);
        if ((iStack_6200 < iVar37) || ((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)))) {
          uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5);
          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);
          iVar37 = 0;
          (**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11);
          xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0);
          *(undefined4 *)(pcVar39 + 0xc) = 0;
          *(undefined4 *)(pcVar39 + 8) = 0;
          goto LAB_0001633c;
        }
        iVar34 = *(int *)(pcVar12 + 0x1de80);
        if (iStack_6200 != iVar37) goto LAB_00016340;
        cVar27 = *(char *)(iVar34 + 0x4419);
        if (pcStack_61fc == pcVar22) {
          if (iStack_61f0 != *(int *)(pcVar39 + 0x10)) goto LAB_0001633c;
          iVar34 = *(int *)(pcVar12 + 0x1de80);
          if (iStack_61ec == *(int *)(pcVar39 + 0x14)) goto LAB_000163a4;
          goto LAB_00016340;
        }
      }
      else {
LAB_0001633c:
        iVar34 = *(int *)(pcVar12 + 0x1de80);
LAB_00016340:
        cVar27 = *(char *)(iVar34 + 0x4419);
      }
      if (cVar27 != '\0') {
        cVar27 = pcVar39 != *(code **)pcVar41;
      }
      uVar46 = dump_remainder((_Bool)cVar27,(char *)pcStack_409c,*(int *)(pcVar39 + 0x30),
                              0xffffffffffffffff);
      uVar23 = *(uint *)(pcVar39 + 0xc);
      uVar30 = uVar23 + (int)uVar46;
      pcVar22 = (code *)(*(int *)(pcVar39 + 8) + (int)(uVar46 >> 0x20));
      *(uint *)(pcVar39 + 0xc) = uVar30;
      *(code **)(pcVar39 + 8) = pcVar22 + (uVar30 < uVar23);
      if (uVar46 != 0) {
        puVar24 = *(undefined4 **)(pcVar12 + 0x1e06c);
        pcVar9 = *(code **)(pcVar12 + 0x1e0e4);
        *(code **)pcVar41 = pcVar39;
        iVar37 = (*pcVar9)(*puVar24);
        if (iVar37 != 0) {
          puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();
          pcVar39 = (code *)*puVar24;
          uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5);
          (**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31);
          goto LAB_00016480;
        }
      }
    }
    else {
LAB_00016480:
      puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();
      *(undefined4 *)(pcVar39 + 0x34) = *puVar24;
      pcVar22 = pcStack_409c;
      close_fd(*(int *)(pcVar39 + 0x30),(char *)pcStack_409c);
      *(undefined4 *)(pcVar39 + 0x30) = uVar14;
      pcStack_6268 = pcVar39;
    }
  }
LAB_000163a4:
  if (pcStack_6194 == *ppcVar33) {
    return CONCAT44(*ppcVar33,pcStack_6194);
  }
  pcVar39 = *(code **)(pcVar12 + 0x1e0f0);
  pcVar9 = fremote;
  (*pcVar39)();
  pcStack_62d8 = pcVar39 + 0x25ba8;
  piVar35 = *(int **)(pcVar39 + 0x1de60);
  ppcVar28 = apcStack_62d0;
  puStack_626c = (undefined4 *)*piVar35;
  ppcStack_6264 = ppcVar33;
  pcStack_625c = pcVar9;
  iVar37 = (**(code **)(pcVar39 + 0x1de8c))();
  if (iVar37 != 0) {
    puVar24 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();
    ppcVar33 = (char **)*puVar24;
    if (ppcVar33 == (char **)0x59) {
      uVar30 = 1;
    }
    else {
      pcVar39 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))
                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);
      pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pcVar22);
      ppcVar28 = ppcVar33;
      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar39,pcVar11);
      uVar30 = 1;
      pcVar22 = pcVar39;
    }
    goto LAB_000165c4;
  }
  if (apcStack_62d0[0] == (char *)0x19800202) {
LAB_00016c70:
    uVar30 = 0;
  }
  else {
    if ((char *)0x19800202 < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0x62646576) {
        if (apcStack_62d0[0] < (char *)0x62646577) {
          if (apcStack_62d0[0] != (char *)0x45584653) {
            if (apcStack_62d0[0] < (char *)0x45584654) {
              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {
                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {
                  if (apcStack_62d0[0] != (char *)0x24051905) {
                    if (apcStack_62d0[0] < (char *)0x24051906) {
                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);
                    }
                    else {
                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;
                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);
                    }
                    goto LAB_000165c4;
                  }
                }
                else if (apcStack_62d0[0] != (char *)0x42494e4d) {
                  if (apcStack_62d0[0] < (char *)0x42494e4e) {
                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);
                  }
                  else {
                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);
                  }
                  goto LAB_000165c4;
                }
              }
            }
            else if (apcStack_62d0[0] != (char *)0x54190100) {
              if (apcStack_62d0[0] < (char *)0x54190101) {
                if (apcStack_62d0[0] != (char *)0x53464846) {
                  if (apcStack_62d0[0] < (char *)0x53464847) {
                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);
                  }
                  else {
                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);
                  }
                  goto LAB_000165c4;
                }
              }
              else if (apcStack_62d0[0] != (char *)0x58465342) {
                if (apcStack_62d0[0] < (char *)0x58465343) {
                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);
                }
                else {
                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);
                }
                goto LAB_000165c4;
              }
            }
          }
        }
        else if (apcStack_62d0[0] != (char *)0x73727279) {
          if (apcStack_62d0[0] < (char *)0x7372727a) {
            if (apcStack_62d0[0] != (char *)0x64646178) {
              if (apcStack_62d0[0] < (char *)0x64646179) {
                if (apcStack_62d0[0] != (char *)0x62656572) {
                  if (apcStack_62d0[0] < (char *)0x62656573) {
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);
                  }
                  else {
                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);
                  }
                  goto LAB_000165c4;
                }
              }
              else if (apcStack_62d0[0] != (char *)0x6e736673) {
                if (apcStack_62d0[0] < (char *)0x6e736674) {
                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);
                }
                else {
                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);
                }
                goto LAB_000165c4;
              }
            }
          }
          else if (apcStack_62d0[0] != (char *)0xc97e8168) {
            if (apcStack_62d0[0] < (char *)0xc97e8169) {
              if (apcStack_62d0[0] != (char *)0x9123683e) {
                if (apcStack_62d0[0] < (char *)0x9123683f) {
                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);
                }
                else {
                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);
                }
                goto LAB_000165c4;
              }
            }
            else if (apcStack_62d0[0] != (char *)0xf2f52010) {
              if (apcStack_62d0[0] < (char *)0xf2f52011) {
                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);
              }
              else {
                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);
              }
              goto LAB_000165c4;
            }
          }
        }
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;
    if ((char *)0x9660 < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0xc0ffee) {
        if (apcStack_62d0[0] < (char *)0xc0ffef) {
          if (apcStack_62d0[0] != (char *)0xef51) {
            if (apcStack_62d0[0] < (char *)0xef52) {
              if (apcStack_62d0[0] != (char *)0xadf5) {
                if (apcStack_62d0[0] < (char *)0xadf6) {
                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);
                }
                else {
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);
                }
                goto LAB_000165c4;
              }
            }
            else if (apcStack_62d0[0] != "_mem") {
              if ("_mem" < apcStack_62d0[0]) {
                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);
              }
              else {
                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);
              }
              goto LAB_000165c4;
            }
          }
        }
        else if (apcStack_62d0[0] != (char *)0x7655821) {
          if (apcStack_62d0[0] < (char *)0x7655822) {
            if (apcStack_62d0[0] != (char *)0x12fd16d) {
              if (apcStack_62d0[0] < (char *)0x12fd16e) {
                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);
              }
              else {
                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);
              }
              goto LAB_000165c4;
            }
          }
          else if (apcStack_62d0[0] != (char *)0x11307854) {
            if (apcStack_62d0[0] < (char *)0x11307855) {
              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;
              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);
            }
            else {
              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;
              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);
            }
            goto LAB_000165c4;
          }
        }
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;
    if ((char *)0x3434 < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0x4858) {
        if (apcStack_62d0[0] < (char *)0x4859) {
          if (apcStack_62d0[0] != (char *)0x4006) {
            if (apcStack_62d0[0] < (char *)0x4007) {
              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;
              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);
            }
            else {
              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;
              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);
            }
            goto LAB_000165c4;
          }
        }
        else if (apcStack_62d0[0] != (char *)0x5df5) {
          if (apcStack_62d0[0] < (char *)0x5df6) {
            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;
            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);
          }
          else {
            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;
            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);
          }
          goto LAB_000165c4;
        }
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;
    if ((char *)0x137d < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0x1cd1) {
        if (apcStack_62d0[0] < (char *)0x1cd2) {
          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;
          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);
        }
        else {
          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;
          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);
        }
        goto LAB_000165c4;
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;
    if (apcStack_62d0[0] < (char *)0x188) {
      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);
    }
    else {
      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;
      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);
    }
  }
LAB_000165c4:
  if (puStack_626c == (undefined4 *)*piVar35) {
    return CONCAT44(uVar30,(undefined4 *)*piVar35);
  }
  pcVar39 = *(code **)(pcStack_62d8 + -0x7d68);
  pcVar9 = recheck;
  puVar24 = puStack_626c;
  (*pcVar39)();
  piVar36 = *(int **)(pcVar39 + 0x1d734);
  pcVar11 = (char *)*puVar24;
  iStack_6314 = *piVar36;
  piStack_6310 = piVar35;
  ppcStack_630c = ppcVar33;
  pcStack_6308 = pcVar22;
  uStack_6304 = uVar14;
  pcStack_6300 = pcStack_409c;
  pcStack_62f8 = pcVar10;
  pcStack_62f4 = pcVar15;
  pcStack_62f0 = pcVar32;
  pcStack_62ec = pcVar9;
  ppcVar33 = (char **)(**(code **)(pcVar39 + 0x1d758))(pcVar11,*(int *)(pcVar39 + 0x1d4b4) + 0x1254)
  ;
  cVar27 = *(char *)((int)puVar24 + 0x2e);
  uVar30 = puVar24[0xd];
  if (ppcVar33 == (char **)0x0) {
    fd_00 = (undefined1 *)0x0;
    uVar23 = uVar30;
  }
  else {
    iVar37 = 0x80;
    if (ppcVar28 != (char **)0x0) {
      iVar37 = 0;
    }
    fd_00 = (undefined1 *)open_safer(pcVar11,iVar37);
    uVar23 = puVar24[0xd];
  }
  if ((puVar24[0xc] == -1) != (uVar23 == 0)) {
    iVar37 = *(int *)(pcVar39 + 0x1d4a4);
    cVar1 = *(char *)(*(int *)(pcVar39 + 0x1d4a4) + 0x441e);
    cVar2 = *(char *)(iVar37 + 0x4410);
    if (cVar1 == '\0') {
      *(undefined1 *)((int)puVar24 + 0x2e) = 1;
      if (((cVar2 == '\0') &&
          (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0)) &&
         ((uStack_63a0 & 0xf000) == 0xa000)) {
        iVar37 = *(int *)(pcVar39 + 0x1d4b4);
LAB_00017390:
        pcVar9 = *(code **)(pcVar39 + 0x1d718);
        puVar24[0xd] = 0xffffffff;
        *(undefined1 *)(puVar24 + 0xb) = 1;
        uVar14 = (*pcVar9)(0,iVar37 + 0x1384,5);
        pcVar11 = pretty_name((File_spec *)*puVar24);
        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);
        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);
        f = (File_spec *)*puVar24;
        goto LAB_00016d90;
      }
      if (fd_00 != (undefined1 *)0xffffffff) {
LAB_00016e44:
        pcVar9 = *(code **)(pcVar39 + 0x1d6f8);
        goto LAB_00016e48;
      }
LAB_00016d64:
      pcVar9 = *(code **)(pcVar39 + 0x1d69c);
LAB_00016d68:
      cVar1 = *(char *)((int)puVar24 + 0x2e);
      puVar17 = (uint *)(*pcVar9)();
      uVar23 = *puVar17;
      puVar24[0xd] = uVar23;
      if (cVar1 == '\0') {
LAB_000170a4:
        if (cVar27 == '\0') {
LAB_000170b0:
          f = (File_spec *)*puVar24;
        }
        else {
          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);
          pcVar11 = pretty_name((File_spec *)*puVar24);
          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);
          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);
          f = (File_spec *)*puVar24;
        }
      }
      else {
        f = (File_spec *)*puVar24;
        if (uVar23 != uVar30) {
          pcVar11 = pretty_name(f);
          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);
          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);
          f = (File_spec *)*puVar24;
        }
      }
LAB_00016d90:
      pcVar11 = pretty_name(f);
      iVar37 = *(int *)(pcVar39 + 0x1d4b0);
      close_fd((int)fd_00,pcVar11);
      ppcVar33 = (char **)puVar24[0xc];
      pcVar11 = pretty_name((File_spec *)*puVar24);
      close_fd((int)ppcVar33,pcVar11);
      puVar24[0xc] = 0xffffffff;
      fd_00 = &DAT_00005578 + iVar37;
    }
    else {
      if (fd_00 == (undefined1 *)0xffffffff) {
        *(undefined1 *)((int)puVar24 + 0x2e) = 0;
        if (cVar2 == '\0') {
          iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);
          if (iVar37 != 0) goto LAB_00016d64;
          pcVar9 = *(code **)(pcVar39 + 0x1d69c);
          if ((uStack_63a0 & 0xf000) == 0xa000) {
            iVar37 = *(int *)(pcVar39 + 0x1d4b4);
            goto LAB_00017390;
          }
          goto LAB_00016d68;
        }
        puVar17 = (uint *)(**(code **)(pcVar39 + 0x1d69c))();
        uVar23 = *puVar17;
        puVar24[0xd] = uVar23;
        goto LAB_000170a4;
      }
      *(undefined1 *)((int)puVar24 + 0x2e) = 1;
      if ((cVar2 != '\0') ||
         (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0))
      goto LAB_00016e44;
      pcVar9 = *(code **)(pcVar39 + 0x1d6f8);
      if ((uStack_63a0 & 0xf000) == 0xa000) {
        iVar37 = *(int *)(pcVar39 + 0x1d4b4);
        goto LAB_00017390;
      }
LAB_00016e48:
      iVar34 = (*pcVar9)(3,fd_00,aiStack_63b8);
      if (iVar34 < 0) goto LAB_00016d64;
      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&
         ((uStack_63a0 & 0xf000) != 0x2000)) {
        *(undefined1 *)((int)puVar24 + 0x2e) = 0;
        puVar24[0xd] = 0xffffffff;
        if (cVar1 == '\0') {
          bVar20 = true;
        }
        else {
          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;
        }
        *(bool *)(puVar24 + 0xb) = bVar20;
        if ((cVar27 != '\0') || (uVar30 != 0xffffffff)) {
          uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);
          pcVar11 = pretty_name((File_spec *)*puVar24);
          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);
          if (*(char *)(puVar24 + 0xb) != '\0') {
            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);
          }
          (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);
          f = (File_spec *)*puVar24;
          goto LAB_00016d90;
        }
        goto LAB_000170b0;
      }
      pcVar11 = pretty_name((File_spec *)*puVar24);
      _Var21 = fremote((int)fd_00,pcVar11);
      *(_Bool *)((int)puVar24 + 0x2d) = _Var21;
      if ((CONCAT31(extraout_var,_Var21) != 0) && (*(char *)(iVar37 + 0x4410) == '\0')) {
        iVar37 = *(int *)(pcVar39 + 0x1d4b4);
        pcVar9 = *(code **)(pcVar39 + 0x1d718);
        puVar24[0xd] = 0xffffffff;
        uVar14 = (*pcVar9)(0,iVar37 + 0x1424,5);
        pcVar11 = pretty_name((File_spec *)*puVar24);
        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);
        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);
        f = (File_spec *)*puVar24;
        *(undefined2 *)(puVar24 + 0xb) = 0x101;
        goto LAB_00016d90;
      }
      uVar30 = uVar30 & 0xfffffffd;
      puVar24[0xd] = 0;
      if (uVar30 == 0) {
        if (puVar24[0xc] == -1) {
          pcVar9 = *(code **)(pcVar39 + 0x1d718);
          iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;
          goto LAB_00016fa0;
        }
        if (((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0)) {
          pcVar9 = *(code **)(pcVar39 + 0x1d718);
          if (puVar24[7] == aiStack_63b8[0]) {
            pcVar11 = pretty_name((File_spec *)*puVar24);
            close_fd((int)fd_00,pcVar11);
            goto LAB_00016de4;
          }
        }
        else {
          pcVar9 = *(code **)(pcVar39 + 0x1d718);
        }
        uVar14 = (*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5);
        pcVar11 = pretty_name((File_spec *)*puVar24);
        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);
        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);
        uVar30 = puVar24[0xc];
        pcVar11 = pretty_name((File_spec *)*puVar24);
        close_fd(uVar30,pcVar11);
      }
      else {
        if (puVar24[0xc] != -1) goto LAB_0001747c;
        pcVar9 = *(code **)(pcVar39 + 0x1d718);
        iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464;
LAB_00016fa0:
        uVar30 = (*pcVar9)(0,iVar37,5);
        pcVar11 = pretty_name((File_spec *)*puVar24);
        pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11);
        pcVar11 = (char *)0x0;
        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26);
      }
      puVar24[0xc] = fd_00;
      puVar24[2] = 0;
      puVar24[0x12] = 0;
      puVar24[3] = 0;
      bVar20 = ppcVar33 != (char **)0x0;
      ppcVar33 = (char **)0xffffffff;
      if (bVar20) {
        ppcVar33 = ppcVar28;
      }
      puVar24[0x13] = 0;
      puVar24[6] = 0;
      puVar24[0xe] = ppcVar33;
      puVar24[4] = uStack_6370;
      puVar24[9] = iStack_63a4;
      *(undefined1 *)(puVar24 + 0xb) = 0;
      puVar24[5] = uStack_636c;
      puVar24[7] = aiStack_63b8[0];
      puVar24[8] = iStack_63a8;
      puVar24[10] = uStack_63a0;
      pcVar26 = pretty_name((File_spec *)*puVar24);
      xlseek((int)fd_00,ZEXT48(pcVar26),(int)pcVar11,(char *)0x0);
    }
LAB_00016de4:
    if (iStack_6314 == *piVar36) {
      return CONCAT44(*piVar36,iStack_6314);
    }
    (**(code **)(pcVar39 + 0x1d714))();
  }
  (**(code **)(pcVar39 + 0x1d628))
            (*(int *)(pcVar39 + 0x1d4b4) + 0x1370,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x3c7,
             *(int *)(pcVar39 + 0x1d4b4) + 0x2580);
LAB_0001747c:
  pcVar9 = *(code **)(pcVar39 + 0x1d628);
  pcVar10 = usage;
  iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1458;
  (*pcVar9)(iVar37,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x414,*(int *)(pcVar39 + 0x1d4b4) + 0x2580);
  uStackY_63fc = **(undefined4 **)(pcVar9 + 0x1cf18);
  pcVar39 = *(code **)(pcVar9 + 0x1cefc);
  puStackY_63f8 = puVar24;
  puStackY_63f4 = fd_00;
  piStackY_63f0 = piVar36;
  ppcStackY_63ec = ppcVar33;
  uStackY_63e8 = uVar30;
  pcStackY_63e4 = pcVar10;
  if (iVar37 == 0) goto LAB_00017530;
  uVar31 = **(undefined4 **)(pcVar9 + 0x1cf28);
  uVar14 = (*pcVar39)(0,*(int *)(pcVar9 + 0x1cc98) + 0x14dc,5);
  (**(code **)(pcVar9 + 0x1ce38))(uVar31,1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4));
  do {
    pcVar39 = *(code **)(pcVar9 + 0x1ceb0);
    (*pcVar39)(iVar37);
LAB_00017530:
    puVar24 = *(undefined4 **)(pcVar9 + 0x1ce74);
    uVar14 = (*pcVar39)();
    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4));
    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1528,5);
    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10);
    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15ac,5);
    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);
    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15e4,5);
    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);
    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1630,5);
    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);
    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x16c4,5);
    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);
    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x17b0,5);
    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10,5);
    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x19dc,5);
    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);
    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ab4,5);
    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);
    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c00,5);
    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);
    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c40,5);
    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);
    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c70,5);
    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);
    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ca8,5);
    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);
    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1d44,5);
    piVar35 = aiStackY_6434;
    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);
    iVar34 = *(int *)(pcVar9 + 0x1cc88);
    piVar36 = (int *)(iVar34 + 0x4010);
    piVar7 = piVar35;
    do {
      piVar25 = piVar7;
      piVar18 = piVar36;
      piVar36 = piVar18 + 4;
      *piVar25 = *piVar18;
      iVar29 = piVar18[2];
      iVar13 = piVar18[3];
      piVar25[1] = piVar18[1];
      piVar25[2] = iVar29;
      piVar25[3] = iVar13;
      piVar7 = piVar25 + 4;
    } while (piVar36 != (int *)(iVar34 + 0x4040));
    iVar34 = piVar18[5];
    iVar13 = *(int *)(pcVar9 + 0x1cc98);
    piVar25[4] = *piVar36;
    piVar25[5] = iVar34;
    iVar34 = aiStackY_6434[0];
    while (iVar34 != 0) {
      iVar34 = (**(code **)(pcVar9 + 0x1cf3c))(iVar13 + 0x14d4);
      if (iVar34 == 0) {
        iVar34 = *(int *)(pcVar9 + 0x1cc98);
        goto LAB_00017840;
      }
      piVar35 = piVar35 + 2;
      iVar34 = *piVar35;
    }
    iVar34 = *(int *)(pcVar9 + 0x1cc98);
LAB_00017840:
    iVar29 = piVar35[1];
    iVar38 = *(int *)(pcVar9 + 0x1cc98);
    if (iVar29 == 0) {
      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,iVar34 + 0x1efc,5);
      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);
      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);
      if ((iVar34 != 0) &&
         (iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3),
         iVar34 != 0)) {
        iVar29 = iVar13 + 0x14d4;
        iVar34 = iVar29;
LAB_00017a44:
        uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5);
        (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar13 + 0x14d4);
        goto LAB_000178c8;
      }
      iVar29 = iVar13 + 0x14d4;
      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);
      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar29);
      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);
      iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;
    }
    else {
      uVar14 = (**(code **)(pcVar9 + 0x1cefc))();
      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);
      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);
      if (iVar34 == 0) {
        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;
      }
      else {
        iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3);
        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;
        if (iVar19 != 0) goto LAB_00017a44;
      }
LAB_000178c8:
      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);
      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar13 + 0x14d4);
      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);
      if (iVar29 == iVar34) {
        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;
      }
      else {
        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4;
      }
    }
    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar29,iVar34);
  } while( true );
}



/* WARNING: Type propagation algorithm not settling */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

longlong FUN_00015914(code *param_1,code *param_2,undefined4 param_3,code *param_4,code *param_5,
                     code *param_6)

{
  char cVar1;
  char cVar2;
  bool bVar3;
  char *pcVar4;
  undefined *puVar5;
  undefined *puVar6;
  int *piVar7;
  code *pcVar8;
  code *pcVar9;
  code *pcVar10;
  code *pcVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  int iVar15;
  undefined4 *puVar16;
  uint *puVar17;
  bool bVar20;
  int *piVar18;
  int iVar19;
  code *pcVar21;
  code *pcVar22;
  int *piVar23;
  char cVar26;
  uint uVar24;
  int iVar25;
  char **ppcVar27;
  int iVar28;
  code *pcVar29;
  uint uVar30;
  code *pcVar31;
  code *pcVar32;
  char **ppcVar33;
  undefined4 uVar34;
  code *pcVar35;
  int *piVar36;
  int *piVar37;
  code *pcVar38;
  int iVar39;
  undefined *puVar40;
  code *pcVar41;
  code *pcVar42;
  longlong lVar43;
  int aiStack_6434 [14];
  undefined4 uStack_63fc;
  undefined4 *puStack_63f8;
  int iStack_63f4;
  int *piStack_63f0;
  char **ppcStack_63ec;
  uint uStack_63e8;
  code *pcStack_63e4;
  int iStack_63d0;
  undefined4 uStack_63cc;
  code *pcStack_63c8;
  int *piStack_63bc;
  int aiStack_63b8 [4];
  int iStack_63a8;
  int iStack_63a4;
  uint uStack_63a0;
  undefined4 uStack_6370;
  undefined4 uStack_636c;
  int iStack_6314;
  int *piStack_6310;
  char **ppcStack_630c;
  code *pcStack_6308;
  undefined4 uStack_6304;
  code *pcStack_6300;
  longlong *plStack_62fc;
  code *pcStack_62f8;
  code *pcStack_62f4;
  code *pcStack_62f0;
  code *pcStack_62ec;
  code *pcStack_62d8;
  char *apcStack_62d0 [25];
  undefined4 *puStack_626c;
  code *pcStack_6268;
  char **ppcStack_6264;
  code *pcStack_6260;
  code *pcStack_625c;
  undefined4 uStack_6248;
  code *pcStack_6244;
  code *pcStack_6240;
  undefined1 auStack_6238 [56];
  int iStack_6200;
  code *pcStack_61fc;
  int iStack_61f0;
  int iStack_61ec;
  char *pcStack_6194;
  code *pcStack_6190;
  code *pcStack_618c;
  code *pcStack_6188;
  code *pcStack_6184;
  code *pcStack_6180;
  code *pcStack_617c;
  code *pcStack_6168;
  code *pcStack_6164;
  code *pcStack_6160;
  code *pcStack_6154;
  code *pcStack_6150;
  code *pcStack_614c;
  code *pcStack_6148;
  undefined4 *puStack_6144;
  code *pcStack_6140;
  code *pcStack_613c;
  char acStack_6135 [8193];
  code *pcStack_4134;
  code *pcStack_4130;
  code *pcStack_412c;
  code *pcStack_4128;
  code *pcStack_4124;
  code *pcStack_4120;
  code *pcStack_411c;
  code *pcStack_4118;
  code *pcStack_4114;
  undefined1 *puStack_4110;
  code *pcStack_410c;
  code *pcStack_40f8;
  code *pcStack_40f4;
  code *pcStack_40f0;
  code *pcStack_40ec;
  longlong *plStack_40e8;
  undefined1 auStack_40e4 [24];
  code *pcStack_40cc;
  code *pcStack_40c8;
  code *pcStack_40c4;
  int *piStack_40c0;
  code *pcStack_40bc;
  code *pcStack_40b8;
  code *pcStack_40b4;
  code *pcStack_40a0;
  code *pcStack_409c;
  undefined1 auStack_4094 [8192];
  int iStack_2094;
  code *pcStack_208c;
  code *pcStack_2088;
  code *pcStack_2084;
  code *pcStack_2080;
  code *pcStack_207c;
  code *pcStack_2078;
  undefined4 uStack_2074;
  code *pcStack_2070;
  code *pcStack_206c;
  undefined1 auStack_202c [8192];
  code *local_2c;
  
  puVar6 = PTR___stack_chk_guard_000343b8;
  puVar5 = PTR_LAB_00034138;
  puVar40 = PTR_SUB_00034128;
  pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4);
  pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40);
  local_2c = *(code **)PTR___stack_chk_guard_000343b8;
  pcVar21 = (code *)(PTR_00034134 + 0x565c);
  pcVar38 = (code *)0x0;
  pcVar31 = (code *)0x0;
  pcVar29 = param_6;
  pcVar22 = param_6;
  pcVar35 = param_5;
  if (param_5 != (code *)0x0) goto LAB_00015a90;
LAB_000159c4:
  pcVar22 = pcVar29;
  pcVar11 = pcVar29;
  pcVar32 = pcVar31;
  if ((code *)0x2000 < pcVar29) goto LAB_00015a90;
  do {
    pcVar10 = (code *)safe_read(param_3,auStack_202c);
    if (pcVar10 == (code *)0xffffffff) {
      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();
      pcVar22 = (code *)*puVar16;
      if (pcVar22 != (code *)0xb) {
        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);
        param_4 = (code *)quotearg_style(4,param_2);
        pcVar29 = pcVar31;
        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);
LAB_00015b6c:
        param_1 = (code *)0x0;
        pcVar32 = pcVar31;
        if (param_6 != pcVar11) goto LAB_00015a88;
      }
LAB_00015ac0:
      pcVar8 = *(code **)puVar6;
      if (local_2c == pcVar8) {
        return CONCAT44(pcVar38,pcVar32);
      }
      pcVar31 = FUN_00015b8c;
      pcVar9 = local_2c;
      puVar40 = PTR___stack_chk_fail_00034398;
      (*(code *)PTR___stack_chk_fail_00034398)();
      pcStack_40a0 = (code *)(puVar40 + 0x26574);
      piVar36 = *(int **)(puVar40 + 0x1e82c);
      pcStack_207c = param_5;
      iStack_2094 = *piVar36;
      uVar12 = 0;
      pcStack_208c = pcVar22;
      pcStack_2088 = pcVar32;
      pcStack_2084 = pcVar35;
      pcStack_2080 = pcVar38;
      pcStack_2078 = param_1;
      uStack_2074 = param_3;
      pcStack_2070 = pcVar10;
      pcStack_206c = pcVar31;
      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;
      pcVar10 = (code *)auStack_4094;
      pcVar32 = (code *)0xffffffff;
      param_5 = param_4;
      param_1 = pcVar29;
      break;
    }
    pcVar22 = pcVar11;
    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;
    if (param_1 != (code *)0x0) {
      pcVar29 = pcVar9;
      if (puVar40[0x4048] != '\0') {
        pcVar29 = pcVar8;
      }
      param_4 = param_2;
      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);
      puVar40[0x4048] = 0;
      param_1 = (code *)puVar40;
    }
    (*pcVar21)(auStack_202c,pcVar10);
    pcVar31 = pcVar32 + (int)pcVar10;
    pcVar38 = pcVar38 + (pcVar31 < pcVar32);
    pcVar32 = pcVar31;
    if (param_5 == (code *)0xffffffff) {
      param_1 = (code *)0x0;
      if (param_6 != (code *)0xffffffff) {
        pcVar22 = pcVar11 + -(int)pcVar10;
        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);
        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;
        goto LAB_00015ac0;
      }
    }
    else {
      pcVar22 = pcVar11 + -(int)pcVar10;
      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);
      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;
LAB_00015a78:
      pcVar11 = (code *)&SUB_fffffffe;
      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;
    }
LAB_00015a88:
    param_1 = (code *)0x0;
    pcVar29 = pcVar22;
    if (pcVar35 == (code *)0x0) goto LAB_000159c4;
LAB_00015a90:
    pcVar29 = (code *)0x2000;
    pcVar11 = pcVar22;
    pcVar32 = pcVar31;
  } while( true );
  while( true ) {
    pcVar31 = _DAT_0003c104 + (int)pcVar35;
    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;
    _DAT_0003c104 = pcVar31;
    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {
      uVar12 = 0;
      if (pcVar35 != param_5) {
        FUN_0001565c(pcVar10 + (int)param_5);
        uVar12 = 0;
      }
      break;
    }
    pcVar35 = param_5 + -(int)pcVar35;
    param_1 = param_1 + -(uint)(param_5 < pcVar35);
    uVar12 = 0;
    param_5 = pcVar35;
    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;
    pcVar29 = (code *)0x2000;
    pcVar35 = (code *)safe_read(pcVar9,pcVar10);
    pcVar22 = pcVar9;
    pcVar38 = pcVar8;
    if (pcVar35 == (code *)0x0) {
      uVar12 = 0xffffffff;
      break;
    }
    if (pcVar35 == (code *)0xffffffff) {
      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();
      pcVar22 = (code *)*puVar16;
      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))
                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);
      param_4 = (code *)quotearg_style(4,pcVar8);
      pcVar29 = pcVar32;
      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);
      uVar12 = 1;
      break;
    }
  }
LAB_00015c90:
  if (iStack_2094 == *piVar36) {
    return CONCAT44(uVar12,*piVar36);
  }
  pcVar21 = *(code **)(pcStack_40a0 + -0x7d68);
  pcVar11 = FUN_00015d3c;
  (*pcVar21)();
  pcVar35 = pcStack_40a0;
  pcStack_40f0 = pcVar21 + 0x263c4;
  pcVar31 = *(code **)(pcVar21 + 0x1e67c);
  pcStack_40cc = *(code **)pcVar31;
  pcStack_40f8 = pcStack_40a0;
  pcVar9 = pcVar29;
  pcVar8 = param_4;
  pcStack_40c8 = pcVar22;
  pcStack_40c4 = pcVar32;
  piStack_40c0 = piVar36;
  pcStack_40bc = pcVar38;
  pcStack_40b8 = param_5;
  pcStack_40b4 = pcVar11;
  lVar43 = (**(code **)(pcVar21 + 0x1e634))();
  if (lVar43 < 0) {
    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);
    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();
    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);
    if (pcVar35 == (code *)0x1) goto LAB_00015e64;
    uVar12 = *puVar16;
    do {
      uVar34 = (*pcVar22)();
      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);
      pcStack_40f8 = pcVar29;
      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);
      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);
      puVar16 = (undefined4 *)(*pcVar22)(1);
LAB_00015e64:
      uVar12 = *puVar16;
    } while( true );
  }
  pcVar22 = *(code **)pcVar31;
  if (pcStack_40cc == pcVar22) {
    return lVar43;
  }
  pcVar41 = *(code **)(pcStack_40f0 + -0x7d68);
  pcVar42 = FUN_00015e80;
  pcVar21 = pcStack_40cc;
  (*pcVar41)();
  pcStack_6160 = pcVar41 + 0x26280;
  puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538);
  pcStack_6148 = pcStack_40f8;
  pcStack_4134 = (code *)*puStack_6144;
  pcStack_6150 = pcStack_40f0;
  pcStack_4120 = pcStack_409c;
  pcStack_412c = pcVar35;
  pcStack_613c = pcStack_40f4;
  pcStack_614c = pcStack_40ec;
  pcVar11 = pcVar21;
  pcVar38 = pcStack_409c;
  pcVar32 = (code *)&_gp_1;
  pcStack_6154 = pcVar22;
  pcStack_4130 = pcVar31;
  pcStack_4128 = pcVar29;
  pcStack_4124 = param_4;
  pcStack_411c = param_1;
  pcStack_4118 = (code *)&_gp_1;
  pcStack_4114 = pcVar10;
  puStack_4110 = auStack_202c;
  pcStack_410c = pcVar42;
  if (pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0) {
LAB_000161b0:
    pcVar8 = pcVar32;
    uVar12 = 1;
    pcVar21 = pcVar10;
  }
  else {
    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;
    if ((int)(pcStack_40f0 +
             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {
      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;
    }
    pcStack_6168 = (code *)0x0;
    uVar24 = 0x2000;
    if (uVar30 != 0) {
      uVar24 = uVar30;
    }
    pcVar4 = acStack_6135 + 1;
    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);
    param_4 = pcStack_40ec + -uVar24;
    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);
    pcStack_6164 = pcVar22;
    FUN_00015d3c(pcVar21);
    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);
    if (pcVar35 != (code *)0xffffffff) {
      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;
      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);
      pcVar31 = pcVar35;
      pcVar22 = param_4;
      if (pcVar35 != (code *)0x0) {
        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {
          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);
          pcVar8 = pcVar8 + -1;
        }
        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);
        pcVar11 = pcVar9;
        goto joined_r0x000160bc;
      }
      do {
        pcVar35 = pcVar31;
        pcVar31 = pcStack_6154;
        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {
          pcStack_6168 = (code *)0x0;
          pcStack_6164 = pcStack_6154;
          (*pcStack_6140)(pcVar21);
          pcStack_6168 = pcStack_6150;
          pcStack_6164 = pcStack_614c;
          pcVar11 = pcVar31;
          lVar43 = FUN_00015914(0,pcVar31,pcVar21);
          uVar12 = 1;
          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);
          param_4 = (code *)((ulonglong)lVar43 >> 0x20);
          *plStack_40e8 = lVar43;
          goto LAB_0001616c;
        }
        param_4 = pcVar22 + -0x2000;
        pcStack_6168 = (code *)0x0;
        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);
        pcStack_6164 = pcStack_6154;
        (*pcStack_6140)(pcVar21);
        pcVar29 = (code *)0xffffffff;
        pcVar11 = (code *)pcVar4;
        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);
        if (pcVar35 == (code *)0xffffffff) break;
        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;
        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);
        pcVar31 = (code *)pcVar4;
        pcVar32 = pcVar8;
        pcVar10 = pcVar21;
        if (pcVar35 == (code *)0x0) goto LAB_000161b0;
        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);
        pcVar22 = param_4;
        pcVar31 = pcVar35;
        do {
          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);
          if (iVar14 == 0) break;
          bVar20 = pcVar8 + -1 < pcVar8;
          pcVar35 = (code *)(iVar14 - (int)pcVar4);
          bVar3 = pcVar8 == (code *)0x0;
          pcVar8 = pcVar8 + -1;
          pcVar11 = pcVar9 + (bVar20 - 1);
          if (pcVar9 == (code *)0x0 && bVar3) {
            if (pcVar31 + -1 != pcVar35) {
              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);
            }
            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);
            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);
            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);
            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);
            pcStack_6168 = pcVar8;
            pcStack_6164 = param_4;
            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);
            uVar12 = 1;
            pcVar11 = *(code **)plStack_40e8;
            *plStack_40e8 = lVar43 + *plStack_40e8;
            pcVar31 = (code *)pcVar4;
            goto LAB_0001616c;
          }
joined_r0x000160bc:
          pcVar9 = pcVar11;
        } while (pcVar35 != (code *)0x0);
      } while( true );
    }
    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();
    pcVar31 = (code *)*puVar16;
    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))
                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);
    uVar12 = quotearg_style(4,pcStack_6154);
    pcVar11 = pcVar31;
    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);
    uVar12 = 0;
  }
LAB_0001616c:
  if (pcStack_4134 == (code *)*puStack_6144) {
    return CONCAT44(uVar12,(code *)*puStack_6144);
  }
  pcVar32 = *(code **)(pcStack_6160 + -0x7d68);
  pcVar10 = FUN_000162a8;
  pcVar22 = pcStack_4134;
  (*pcVar32)();
  pcStack_6240 = pcVar32 + 0x25e58;
  ppcVar33 = *(char ***)(pcVar32 + 0x1e110);
  uVar12 = 0xffffffff;
  pcStack_6194 = *ppcVar33;
  pcVar32 = pcVar11;
  pcStack_6268 = pcVar31;
  pcStack_6260 = pcVar29;
  pcStack_6190 = pcVar31;
  pcStack_618c = pcVar35;
  pcStack_6188 = pcVar29;
  pcStack_6184 = param_4;
  pcStack_6180 = pcVar38;
  pcStack_617c = pcVar10;
  if (*(int *)(pcVar22 + 0x30) != -1) {
    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);
    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);
    pcVar29 = pcStack_6240;
    pcStack_6260 = pcVar11;
    if (iVar14 == 0) {
      pcStack_6268 = pcVar22;
      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {
        iVar14 = *(int *)(pcVar22 + 8);
        pcVar32 = *(code **)(pcVar22 + 0xc);
        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {
          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))
                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);
          uVar34 = quotearg_n_style_colon(0,3,pcVar38);
          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);
          uStack_6248 = 0;
          pcStack_6244 = pcVar38;
          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));
          *(undefined4 *)(pcVar22 + 0xc) = 0;
          *(undefined4 *)(pcVar22 + 8) = 0;
          goto LAB_0001633c;
        }
        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);
        if (iStack_6200 != iVar14) goto LAB_00016340;
        cVar26 = *(char *)(iVar15 + 0x4419);
        if (pcStack_61fc == pcVar32) {
          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;
          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);
          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;
          goto LAB_00016340;
        }
      }
      else {
LAB_0001633c:
        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);
LAB_00016340:
        cVar26 = *(char *)(iVar15 + 0x4419);
      }
      if (cVar26 != '\0') {
        cVar26 = pcVar22 != *(code **)pcVar11;
      }
      pcStack_6244 = (code *)0xffffffff;
      uStack_6248 = 0xffffffff;
      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));
      uVar24 = *(uint *)(pcVar22 + 0xc);
      uVar30 = uVar24 + (int)lVar43;
      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));
      *(uint *)(pcVar22 + 0xc) = uVar30;
      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);
      if (lVar43 != 0) {
        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);
        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);
        *(code **)pcVar11 = pcVar22;
        iVar14 = (*pcVar29)(*puVar16);
        if (iVar14 != 0) {
          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();
          pcVar22 = (code *)*puVar16;
          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))
                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);
          pcVar29 = pcStack_6240;
          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);
          goto LAB_00016480;
        }
      }
    }
    else {
LAB_00016480:
      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();
      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;
      pcVar32 = pcVar38;
      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));
      *(undefined4 *)(pcVar22 + 0x30) = uVar12;
      pcStack_6268 = pcVar22;
    }
  }
LAB_000163a4:
  if (pcStack_6194 == *ppcVar33) {
    return CONCAT44(*ppcVar33,pcStack_6194);
  }
  pcVar29 = *(code **)(pcStack_6240 + -0x7d68);
  pcVar22 = FUN_00016558;
  (*pcVar29)();
  pcStack_62d8 = pcVar29 + 0x25ba8;
  piVar36 = *(int **)(pcVar29 + 0x1de60);
  ppcVar27 = apcStack_62d0;
  puStack_626c = (undefined4 *)*piVar36;
  ppcStack_6264 = ppcVar33;
  pcStack_625c = pcVar22;
  iVar14 = (**(code **)(pcVar29 + 0x1de8c))();
  if (iVar14 != 0) {
    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();
    ppcVar33 = (char **)*puVar16;
    if (ppcVar33 == (char **)0x59) {
      uVar30 = 1;
    }
    else {
      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))
                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);
      uVar34 = quotearg_style(4,pcVar32);
      ppcVar27 = ppcVar33;
      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);
      uVar30 = 1;
      pcVar32 = pcVar29;
    }
    goto LAB_000165c4;
  }
  if (apcStack_62d0[0] == (char *)0x19800202) {
LAB_00016c70:
    uVar30 = 0;
  }
  else {
    if ((char *)0x19800202 < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0x62646576) {
        if (apcStack_62d0[0] < (char *)0x62646577) {
          if (apcStack_62d0[0] != (char *)0x45584653) {
            if (apcStack_62d0[0] < (char *)0x45584654) {
              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {
                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {
                  if (apcStack_62d0[0] != (char *)0x24051905) {
                    if (apcStack_62d0[0] < (char *)0x24051906) {
                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);
                    }
                    else {
                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;
                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);
                    }
                    goto LAB_000165c4;
                  }
                }
                else if (apcStack_62d0[0] != (char *)0x42494e4d) {
                  if (apcStack_62d0[0] < (char *)0x42494e4e) {
                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);
                  }
                  else {
                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);
                  }
                  goto LAB_000165c4;
                }
              }
            }
            else if (apcStack_62d0[0] != (char *)0x54190100) {
              if (apcStack_62d0[0] < (char *)0x54190101) {
                if (apcStack_62d0[0] != (char *)0x53464846) {
                  if (apcStack_62d0[0] < (char *)0x53464847) {
                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);
                  }
                  else {
                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);
                  }
                  goto LAB_000165c4;
                }
              }
              else if (apcStack_62d0[0] != (char *)0x58465342) {
                if (apcStack_62d0[0] < (char *)0x58465343) {
                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);
                }
                else {
                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);
                }
                goto LAB_000165c4;
              }
            }
          }
        }
        else if (apcStack_62d0[0] != (char *)0x73727279) {
          if (apcStack_62d0[0] < (char *)0x7372727a) {
            if (apcStack_62d0[0] != (char *)0x64646178) {
              if (apcStack_62d0[0] < (char *)0x64646179) {
                if (apcStack_62d0[0] != (char *)0x62656572) {
                  if (apcStack_62d0[0] < (char *)0x62656573) {
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);
                  }
                  else {
                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);
                  }
                  goto LAB_000165c4;
                }
              }
              else if (apcStack_62d0[0] != (char *)0x6e736673) {
                if (apcStack_62d0[0] < (char *)0x6e736674) {
                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);
                }
                else {
                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);
                }
                goto LAB_000165c4;
              }
            }
          }
          else if (apcStack_62d0[0] != (char *)0xc97e8168) {
            if (apcStack_62d0[0] < (char *)0xc97e8169) {
              if (apcStack_62d0[0] != (char *)0x9123683e) {
                if (apcStack_62d0[0] < (char *)0x9123683f) {
                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);
                }
                else {
                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);
                }
                goto LAB_000165c4;
              }
            }
            else if (apcStack_62d0[0] != (char *)0xf2f52010) {
              if (apcStack_62d0[0] < (char *)0xf2f52011) {
                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);
              }
              else {
                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);
              }
              goto LAB_000165c4;
            }
          }
        }
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;
    if ((char *)0x9660 < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0xc0ffee) {
        if (apcStack_62d0[0] < (char *)0xc0ffef) {
          if (apcStack_62d0[0] != (char *)0xef51) {
            if (apcStack_62d0[0] < (char *)0xef52) {
              if (apcStack_62d0[0] != (char *)0xadf5) {
                if (apcStack_62d0[0] < (char *)0xadf6) {
                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);
                }
                else {
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);
                }
                goto LAB_000165c4;
              }
            }
            else if (apcStack_62d0[0] != "_mem") {
              if ("_mem" < apcStack_62d0[0]) {
                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);
              }
              else {
                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);
              }
              goto LAB_000165c4;
            }
          }
        }
        else if (apcStack_62d0[0] != (char *)0x7655821) {
          if (apcStack_62d0[0] < (char *)0x7655822) {
            if (apcStack_62d0[0] != (char *)0x12fd16d) {
              if (apcStack_62d0[0] < (char *)0x12fd16e) {
                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);
              }
              else {
                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);
              }
              goto LAB_000165c4;
            }
          }
          else if (apcStack_62d0[0] != (char *)0x11307854) {
            if (apcStack_62d0[0] < (char *)0x11307855) {
              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;
              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);
            }
            else {
              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;
              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);
            }
            goto LAB_000165c4;
          }
        }
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;
    if ((char *)0x3434 < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0x4858) {
        if (apcStack_62d0[0] < (char *)0x4859) {
          if (apcStack_62d0[0] != (char *)0x4006) {
            if (apcStack_62d0[0] < (char *)0x4007) {
              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;
              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);
            }
            else {
              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;
              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);
            }
            goto LAB_000165c4;
          }
        }
        else if (apcStack_62d0[0] != (char *)0x5df5) {
          if (apcStack_62d0[0] < (char *)0x5df6) {
            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;
            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);
          }
          else {
            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;
            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);
          }
          goto LAB_000165c4;
        }
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;
    if ((char *)0x137d < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0x1cd1) {
        if (apcStack_62d0[0] < (char *)0x1cd2) {
          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;
          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);
        }
        else {
          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;
          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);
        }
        goto LAB_000165c4;
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;
    if (apcStack_62d0[0] < (char *)0x188) {
      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);
    }
    else {
      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;
      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);
    }
  }
LAB_000165c4:
  if (puStack_626c == (undefined4 *)*piVar36) {
    return CONCAT44(uVar30,(undefined4 *)*piVar36);
  }
  pcVar29 = *(code **)(pcStack_62d8 + -0x7d68);
  pcVar22 = FUN_00016c84;
  puVar16 = puStack_626c;
  (*pcVar29)();
  pcStack_63c8 = pcVar29 + 0x2547c;
  plStack_62fc = plStack_40e8;
  piVar37 = *(int **)(pcVar29 + 0x1d734);
  uVar34 = *puVar16;
  iStack_6314 = *piVar37;
  piStack_6310 = piVar36;
  ppcStack_630c = ppcVar33;
  pcStack_6308 = pcVar32;
  uStack_6304 = uVar12;
  pcStack_6300 = pcVar38;
  pcStack_62f8 = pcVar8;
  pcStack_62f4 = pcVar21;
  pcStack_62f0 = pcVar9;
  pcStack_62ec = pcVar22;
  ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254);
  cVar26 = *(char *)((int)puVar16 + 0x2e);
  uVar30 = puVar16[0xd];
  if (ppcVar33 == (char **)0x0) {
    iVar14 = 0;
    uVar24 = uVar30;
  }
  else {
    uVar12 = 0x80;
    if (ppcVar27 != (char **)0x0) {
      uVar12 = 0;
    }
    iVar14 = open_safer(uVar34,uVar12);
    uVar24 = puVar16[0xd];
  }
  pcVar29 = pcStack_63c8;
  if ((puVar16[0xc] == -1) != (uVar24 == 0)) {
    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);
    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);
    cVar2 = *(char *)(iVar15 + 0x4410);
    if (cVar1 == '\0') {
      *(undefined1 *)((int)puVar16 + 0x2e) = 1;
      if (((cVar2 == '\0') &&
          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&
         ((uStack_63a0 & 0xf000) == 0xa000)) {
        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);
LAB_00017390:
        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);
        puVar16[0xd] = 0xffffffff;
        *(undefined1 *)(puVar16 + 0xb) = 1;
        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);
        uVar34 = FUN_00015508(*puVar16);
        uVar34 = quotearg_style(4,uVar34);
        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);
        uVar12 = *puVar16;
        goto LAB_00016d90;
      }
      piVar36 = aiStack_63b8;
      if (iVar14 != -1) goto LAB_00016e44;
LAB_00016d64:
      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);
LAB_00016d68:
      cVar1 = *(char *)((int)puVar16 + 0x2e);
      puVar17 = (uint *)(*pcVar29)();
      uVar24 = *puVar17;
      puVar16[0xd] = uVar24;
      if (cVar1 == '\0') {
LAB_000170a4:
        if (cVar26 == '\0') {
LAB_000170b0:
          uVar12 = *puVar16;
        }
        else {
          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))
                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);
          uVar12 = FUN_00015508(*puVar16);
          uVar12 = quotearg_style(4,uVar12);
          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);
          uVar12 = *puVar16;
        }
      }
      else {
        uVar12 = *puVar16;
        if (uVar24 != uVar30) {
          uVar12 = FUN_00015508(uVar12);
          uVar12 = quotearg_n_style_colon(0,3,uVar12);
          (**(code **)(pcStack_63c8 + -0x7d98))
                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);
          uVar12 = *puVar16;
        }
      }
LAB_00016d90:
      uVar12 = FUN_00015508(uVar12);
      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);
      FUN_00015578(iVar14,uVar12);
      ppcVar33 = (char **)puVar16[0xc];
      uVar12 = FUN_00015508(*puVar16);
      FUN_00015578(ppcVar33,uVar12);
      puVar16[0xc] = 0xffffffff;
      iVar14 = iVar15 + 0x5578;
    }
    else {
      if (iVar14 == -1) {
        *(undefined1 *)((int)puVar16 + 0x2e) = 0;
        if (cVar2 == '\0') {
          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);
          if (iVar15 != 0) goto LAB_00016d64;
          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);
          if ((uStack_63a0 & 0xf000) == 0xa000) {
            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);
            goto LAB_00017390;
          }
          goto LAB_00016d68;
        }
        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();
        uVar24 = *puVar17;
        puVar16[0xd] = uVar24;
        goto LAB_000170a4;
      }
      *(undefined1 *)((int)puVar16 + 0x2e) = 1;
      if (cVar2 == '\0') {
        piStack_63bc = aiStack_63b8;
        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);
        piVar36 = piStack_63bc;
        if (iVar25 != 0) goto LAB_00016e44;
        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);
        if ((uStack_63a0 & 0xf000) == 0xa000) {
          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);
          goto LAB_00017390;
        }
      }
      else {
        piVar36 = aiStack_63b8;
LAB_00016e44:
        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);
      }
      iVar25 = (*pcVar29)(3,iVar14,piVar36);
      if (iVar25 < 0) goto LAB_00016d64;
      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&
         ((uStack_63a0 & 0xf000) != 0x2000)) {
        *(undefined1 *)((int)puVar16 + 0x2e) = 0;
        puVar16[0xd] = 0xffffffff;
        if (cVar1 == '\0') {
          bVar20 = true;
        }
        else {
          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;
        }
        *(bool *)(puVar16 + 0xb) = bVar20;
        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {
          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))
                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);
          uVar34 = FUN_00015508(*puVar16);
          piVar36 = (int *)quotearg_style(4,uVar34);
          if (*(char *)(puVar16 + 0xb) == '\0') {
            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;
          }
          else {
            piStack_63bc = piVar36;
            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))
                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);
            piVar36 = piStack_63bc;
          }
          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);
          uVar12 = *puVar16;
          goto LAB_00016d90;
        }
        goto LAB_000170b0;
      }
      uVar12 = FUN_00015508(*puVar16);
      iVar25 = FUN_00016558(iVar14,uVar12);
      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;
      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {
        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);
        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);
        puVar16[0xd] = 0xffffffff;
        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);
        uVar34 = FUN_00015508(*puVar16);
        uVar34 = quotearg_style(4,uVar34);
        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);
        uVar12 = *puVar16;
        *(undefined2 *)(puVar16 + 0xb) = 0x101;
        goto LAB_00016d90;
      }
      uVar30 = uVar30 & 0xfffffffd;
      puVar16[0xd] = 0;
      if (uVar30 == 0) {
        if (puVar16[0xc] == -1) {
          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);
          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;
          goto LAB_00016fa0;
        }
        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {
          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);
          if (puVar16[7] == aiStack_63b8[0]) {
            uVar12 = FUN_00015508(*puVar16);
            FUN_00015578(iVar14,uVar12);
            goto LAB_00016de4;
          }
        }
        else {
          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);
        }
        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);
        uVar34 = FUN_00015508(*puVar16);
        uVar34 = quotearg_style(4,uVar34);
        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);
        uVar30 = puVar16[0xc];
        uVar12 = FUN_00015508(*puVar16);
        FUN_00015578(uVar30,uVar12);
      }
      else {
        pcVar29 = pcStack_63c8;
        if (puVar16[0xc] != -1) goto LAB_0001747c;
        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);
        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;
LAB_00016fa0:
        uVar30 = (*pcVar29)(0,iVar15,5);
        uVar12 = FUN_00015508(*puVar16);
        uVar12 = quotearg_style(4,uVar12);
        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);
      }
      puVar16[0xc] = iVar14;
      puVar16[2] = 0;
      puVar16[0x12] = 0;
      puVar16[3] = 0;
      bVar20 = ppcVar33 != (char **)0x0;
      ppcVar33 = (char **)0xffffffff;
      if (bVar20) {
        ppcVar33 = ppcVar27;
      }
      puVar16[0x13] = 0;
      puVar16[6] = 0;
      puVar16[0xe] = ppcVar33;
      puVar16[4] = uStack_6370;
      puVar16[9] = iStack_63a4;
      *(undefined1 *)(puVar16 + 0xb) = 0;
      puVar16[5] = uStack_636c;
      puVar16[7] = aiStack_63b8[0];
      puVar16[8] = iStack_63a8;
      puVar16[10] = uStack_63a0;
      uStack_63cc = FUN_00015508(*puVar16);
      iStack_63d0 = 0;
      FUN_00015d3c(iVar14);
    }
LAB_00016de4:
    pcVar29 = pcStack_63c8;
    if (iStack_6314 == *piVar37) {
      return CONCAT44(*piVar37,iStack_6314);
    }
    (**(code **)(pcStack_63c8 + -0x7d68))();
  }
  (**(code **)(pcVar29 + -0x7e54))
            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,
             *(int *)(pcVar29 + -0x7fc8) + 0x2580);
LAB_0001747c:
  pcVar22 = *(code **)(pcVar29 + -0x7e54);
  pcVar35 = usage;
  iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458;
  (*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)
  ;
  uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18);
  pcVar29 = *(code **)(pcVar22 + 0x1cefc);
  puStack_63f8 = puVar16;
  iStack_63f4 = iVar14;
  piStack_63f0 = piVar37;
  ppcStack_63ec = ppcVar33;
  uStack_63e8 = uVar30;
  pcStack_63e4 = pcVar35;
  if (iVar15 == 0) goto LAB_00017530;
  uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28);
  uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5);
  (**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));
  do {
    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);
    (*pcVar29)(iVar15);
LAB_00017530:
    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);
    uVar12 = (*pcVar29)();
    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);
    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);
    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);
    piVar36 = aiStack_6434;
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    iVar14 = *(int *)(pcVar22 + 0x1cc88);
    piVar37 = (int *)(iVar14 + 0x4010);
    piVar7 = piVar36;
    do {
      piVar23 = piVar7;
      piVar18 = piVar37;
      piVar37 = piVar18 + 4;
      *piVar23 = *piVar18;
      iVar28 = piVar18[2];
      iVar25 = piVar18[3];
      piVar23[1] = piVar18[1];
      piVar23[2] = iVar28;
      piVar23[3] = iVar25;
      piVar7 = piVar23 + 4;
    } while (piVar37 != (int *)(iVar14 + 0x4040));
    iVar14 = piVar18[5];
    iVar25 = *(int *)(pcVar22 + 0x1cc98);
    piVar23[4] = *piVar37;
    piVar23[5] = iVar14;
    iVar14 = aiStack_6434[0];
    while (iVar14 != 0) {
      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);
      if (iVar14 == 0) {
        iVar14 = *(int *)(pcVar22 + 0x1cc98);
        goto LAB_00017840;
      }
      piVar36 = piVar36 + 2;
      iVar14 = *piVar36;
    }
    iVar14 = *(int *)(pcVar22 + 0x1cc98);
LAB_00017840:
    iVar28 = piVar36[1];
    iVar39 = *(int *)(pcVar22 + 0x1cc98);
    if (iVar28 == 0) {
      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);
      (**(code **)(pcVar22 + 0x1ce70))
                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);
      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);
      if ((iVar14 != 0) &&
         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),
         iVar14 != 0)) {
        iVar28 = iVar25 + 0x14d4;
        iVar14 = iVar28;
LAB_00017a44:
        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);
        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);
        goto LAB_000178c8;
      }
      iVar28 = iVar25 + 0x14d4;
      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);
      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);
      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);
      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;
    }
    else {
      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();
      (**(code **)(pcVar22 + 0x1ce70))
                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);
      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);
      if (iVar14 == 0) {
        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;
      }
      else {
        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);
        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;
        if (iVar19 != 0) goto LAB_00017a44;
      }
LAB_000178c8:
      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);
      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);
      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);
      if (iVar28 == iVar14) {
        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;
      }
      else {
        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;
      }
    }
    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);
  } while( true );
}


lui gp,0x2
addiu gp,gp,0x67ec
addu gp,gp,t9
lw v0,-0x7fc8(gp)
addiu sp,sp,-0x2068
lw v1,-0x7d48(gp)
addiu v0,v0,0x35c4
sw s4,0x2050(sp)
sw v1,0x34(sp)
sw v0,0x28(sp)
lw v0,-0x7fc8(gp)
lw s4,0x2078(sp)
sw s0,0x2040(sp)
addiu v0,v0,0x1d40
sw s2,0x2048(sp)
sw gp,0x10(sp)
or s2,s4,zero
sw v0,0x2c(sp)
lw v0,0x0(v1)
lw v1,-0x7fcc(gp)
lw s0,0x207c(sp)
sw s8,0x2060(sp)
addiu s8,sp,0x3c
addiu v1,v1,0x565c
sw s6,0x2058(sp)
sw s5,0x2054(sp)
or s6,a2,zero
sw v1,0x18(sp)
or s5,a0,zero
lw v1,-0x7fd8(gp)
or a2,s0,zero
sw s3,0x204c(sp)
or s3,zero,zero
sw s1,0x2044(sp)
or s1,zero,zero
sw v1,0x20(sp)
sw ra,0x2064(sp)
sw s7,0x205c(sp)
sw s0,0x30(sp)
sw a1,0x1c(sp)
sw v0,0x203c(sp)
lw v1,-0x7fc8(gp)
bne s2,zero,0x00015a90
_sw v1,0x24(sp)
sltiu v0,s0,0x2001
beq v0,zero,0x00015a90
_nop
lw t9,-0x7fc0(gp)
or a0,s6,zero
bal 0x0001c3c0
_or a1,s8,zero
li a0,-0x1
lw gp,0x10(sp)
beq v0,a0,0x00015b04
_or s7,v0,zero
beq v0,zero,0x00015ac0
_lw v1,0x34(sp)
beq s5,zero,0x00015a38
_lw t9,0x18(sp)
lw s5,0x20(sp)
li a0,0x1
lw v0,0x24(sp)
lw v1,0x28(sp)
lw t9,-0x7df0(gp)
lbu a2,0x4048(s5)
addiu a1,v0,0x12b4
lw v0,0x2c(sp)
lw a3,0x1c(sp)
movn v0,v1,a2
jalr t9
_or a2,v0,zero
sb zero,0x4048(s5)
lw t9,0x18(sp)
or a0,s8,zero
jalr t9
_or a1,s7,zero
addu v0,s1,s7
li a0,-0x1
lw gp,0x10(sp)
sltu s1,v0,s1
addu s3,s1,s3
beq s4,a0,0x00015a98
_or s1,v0,zero
subu v1,s0,s7
sltu s0,s0,v1
subu s2,s2,s0
or v0,s2,v1
beq v0,zero,0x00015abc
_or s0,v1,zero
li v0,-0x1
beq s4,v0,0x00015b6c
_li v0,-0x2
or s5,zero,zero
beq s2,zero,0x000159c4
_or a2,s0,zero
b 0x000159d0
_li a2,0x2000
lw v0,0x30(sp)
beq v0,s4,0x00015a88
_or s5,zero,zero
subu v1,s0,s7
sltu s0,s0,v1
subu s2,s2,s0
or v0,s2,v1
bne v0,zero,0x00015a78
_or s0,v1,zero
lw v1,0x34(sp)
or v0,s3,zero
lw a1,0x203c(sp)
lw a0,0x0(v1)
bne a1,a0,0x00015b80
_or v1,s1,zero
lw ra,0x2064(sp)
lw s8,0x2060(sp)
lw s7,0x205c(sp)
lw s6,0x2058(sp)
lw s5,0x2054(sp)
lw s4,0x2050(sp)
lw s3,0x204c(sp)
lw s2,0x2048(sp)
lw s1,0x2044(sp)
lw s0,0x2040(sp)
jr ra
_addiu sp,sp,0x2068
lw t9,-0x7de0(gp)
jalr t9
_nop
li v1,0xb
lw s0,0x0(v0)
beq s0,v1,0x00015abc
_lw gp,0x10(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7d64(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x12a0
li a0,0x4
lw gp,0x10(sp)
or s1,v0,zero
lw t9,-0x7fc4(gp)
bal 0x0001bf50
_lw a1,0x1c(sp)
li a0,0x1
lw gp,0x10(sp)
or a3,v0,zero
or a2,s1,zero
lw t9,-0x7d98(gp)
jalr t9
_or a1,s0,zero
lw v1,0x30(sp)
beq v1,v0,0x00015abc
_or s5,zero,zero
b 0x00015a88
_nop
lw t9,-0x7d68(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nlonglong FUN_00015914(code *param_1,code *param_2,undefined4 param_3,code *param_4,code *param_5,\n                     code *param_6)\n\n{\n  char cVar1;\n  char cVar2;\n  bool bVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  int *piVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  code *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  uint *puVar17;\n  bool bVar20;\n  int *piVar18;\n  int iVar19;\n  code *pcVar21;\n  code *pcVar22;\n  int *piVar23;\n  char cVar26;\n  uint uVar24;\n  int iVar25;\n  char **ppcVar27;\n  int iVar28;\n  code *pcVar29;\n  uint uVar30;\n  code *pcVar31;\n  code *pcVar32;\n  char **ppcVar33;\n  undefined4 uVar34;\n  code *pcVar35;\n  int *piVar36;\n  int *piVar37;\n  code *pcVar38;\n  int iVar39;\n  undefined *puVar40;\n  code *pcVar41;\n  code *pcVar42;\n  longlong lVar43;\n  int aiStack_6434 [14];\n  undefined4 uStack_63fc;\n  undefined4 *puStack_63f8;\n  int iStack_63f4;\n  int *piStack_63f0;\n  char **ppcStack_63ec;\n  uint uStack_63e8;\n  code *pcStack_63e4;\n  int iStack_63d0;\n  undefined4 uStack_63cc;\n  code *pcStack_63c8;\n  int *piStack_63bc;\n  int aiStack_63b8 [4];\n  int iStack_63a8;\n  int iStack_63a4;\n  uint uStack_63a0;\n  undefined4 uStack_6370;\n  undefined4 uStack_636c;\n  int iStack_6314;\n  int *piStack_6310;\n  char **ppcStack_630c;\n  code *pcStack_6308;\n  undefined4 uStack_6304;\n  code *pcStack_6300;\n  longlong *plStack_62fc;\n  code *pcStack_62f8;\n  code *pcStack_62f4;\n  code *pcStack_62f0;\n  code *pcStack_62ec;\n  code *pcStack_62d8;\n  char *apcStack_62d0 [25];\n  undefined4 *puStack_626c;\n  code *pcStack_6268;\n  char **ppcStack_6264;\n  code *pcStack_6260;\n  code *pcStack_625c;\n  undefined4 uStack_6248;\n  code *pcStack_6244;\n  code *pcStack_6240;\n  undefined1 auStack_6238 [56];\n  int iStack_6200;\n  code *pcStack_61fc;\n  int iStack_61f0;\n  int iStack_61ec;\n  char *pcStack_6194;\n  code *pcStack_6190;\n  code *pcStack_618c;\n  code *pcStack_6188;\n  code *pcStack_6184;\n  code *pcStack_6180;\n  code *pcStack_617c;\n  code *pcStack_6168;\n  code *pcStack_6164;\n  code *pcStack_6160;\n  code *pcStack_6154;\n  code *pcStack_6150;\n  code *pcStack_614c;\n  code *pcStack_6148;\n  undefined4 *puStack_6144;\n  code *pcStack_6140;\n  code *pcStack_613c;\n  char acStack_6135 [8193];\n  code *pcStack_4134;\n  code *pcStack_4130;\n  code *pcStack_412c;\n  code *pcStack_4128;\n  code *pcStack_4124;\n  code *pcStack_4120;\n  code *pcStack_411c;\n  code *pcStack_4118;\n  code *pcStack_4114;\n  undefined1 *puStack_4110;\n  code *pcStack_410c;\n  code *pcStack_40f8;\n  code *pcStack_40f4;\n  code *pcStack_40f0;\n  code *pcStack_40ec;\n  longlong *plStack_40e8;\n  undefined1 auStack_40e4 [24];\n  code *pcStack_40cc;\n  code *pcStack_40c8;\n  code *pcStack_40c4;\n  int *piStack_40c0;\n  code *pcStack_40bc;\n  code *pcStack_40b8;\n  code *pcStack_40b4;\n  code *pcStack_40a0;\n  code *pcStack_409c;\n  undefined1 auStack_4094 [8192];\n  int iStack_2094;\n  code *pcStack_208c;\n  code *pcStack_2088;\n  code *pcStack_2084;\n  code *pcStack_2080;\n  code *pcStack_207c;\n  code *pcStack_2078;\n  undefined4 uStack_2074;\n  code *pcStack_2070;\n  code *pcStack_206c;\n  undefined1 auStack_202c [8192];\n  code *local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_000343b8;\n  puVar5 = PTR_LAB_00034138;\n  puVar40 = PTR_SUB_00034128;\n  pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4);\n  pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40);\n  local_2c = *(code **)PTR___stack_chk_guard_000343b8;\n  pcVar21 = (code *)(PTR_00034134 + 0x565c);\n  pcVar38 = (code *)0x0;\n  pcVar31 = (code *)0x0;\n  pcVar29 = param_6;\n  pcVar22 = param_6;\n  pcVar35 = param_5;\n  if (param_5 != (code *)0x0) goto LAB_00015a90;\nLAB_000159c4:\n  pcVar22 = pcVar29;\n  pcVar11 = pcVar29;\n  pcVar32 = pcVar31;\n  if ((code *)0x2000 < pcVar29) goto LAB_00015a90;\n  do {\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  } while( true );\n  while( true ) {\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }\nLAB_00015c90:\n  if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }\n  pcVar21 = *(code **)(pcStack_40a0 + -0x7d68);\n  pcVar11 = FUN_00015d3c;\n  (*pcVar21)();\n  pcVar35 = pcStack_40a0;\n  pcStack_40f0 = pcVar21 + 0x263c4;\n  pcVar31 = *(code **)(pcVar21 + 0x1e67c);\n  pcStack_40cc = *(code **)pcVar31;\n  pcStack_40f8 = pcStack_40a0;\n  pcVar9 = pcVar29;\n  pcVar8 = param_4;\n  pcStack_40c8 = pcVar22;\n  pcStack_40c4 = pcVar32;\n  piStack_40c0 = piVar36;\n  pcStack_40bc = pcVar38;\n  pcStack_40b8 = param_5;\n  pcStack_40b4 = pcVar11;\n  lVar43 = (**(code **)(pcVar21 + 0x1e634))();\n  if (lVar43 < 0) {\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }\n  pcVar22 = *(code **)pcVar31;\n  if (pcStack_40cc == pcVar22) {\n    return lVar43;\n  }\n  pcVar41 = *(code **)(pcStack_40f0 + -0x7d68);\n  pcVar42 = FUN_00015e80;\n  pcVar21 = pcStack_40cc;\n  (*pcVar41)();\n  pcStack_6160 = pcVar41 + 0x26280;\n  puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538);\n  pcStack_6148 = pcStack_40f8;\n  pcStack_4134 = (code *)*puStack_6144;\n  pcStack_6150 = pcStack_40f0;\n  pcStack_4120 = pcStack_409c;\n  pcStack_412c = pcVar35;\n  pcStack_613c = pcStack_40f4;\n  pcStack_614c = pcStack_40ec;\n  pcVar11 = pcVar21;\n  pcVar38 = pcStack_409c;\n  pcVar32 = (code *)&_gp_1;\n  pcStack_6154 = pcVar22;\n  pcStack_4130 = pcVar31;\n  pcStack_4128 = pcVar29;\n  pcStack_4124 = param_4;\n  pcStack_411c = param_1;\n  pcStack_4118 = (code *)&_gp_1;\n  pcStack_4114 = pcVar10;\n  puStack_4110 = auStack_202c;\n  pcStack_410c = pcVar42;\n  if (pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0) {\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }\nLAB_0001616c:\n  if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }\n  pcVar32 = *(code **)(pcStack_6160 + -0x7d68);\n  pcVar10 = FUN_000162a8;\n  pcVar22 = pcStack_4134;\n  (*pcVar32)();\n  pcStack_6240 = pcVar32 + 0x25e58;\n  ppcVar33 = *(char ***)(pcVar32 + 0x1e110);\n  uVar12 = 0xffffffff;\n  pcStack_6194 = *ppcVar33;\n  pcVar32 = pcVar11;\n  pcStack_6268 = pcVar31;\n  pcStack_6260 = pcVar29;\n  pcStack_6190 = pcVar31;\n  pcStack_618c = pcVar35;\n  pcStack_6188 = pcVar29;\n  pcStack_6184 = param_4;\n  pcStack_6180 = pcVar38;\n  pcStack_617c = pcVar10;\n  if (*(int *)(pcVar22 + 0x30) != -1) {\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }\nLAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }\n  pcVar29 = *(code **)(pcStack_6240 + -0x7d68);\n  pcVar22 = FUN_00016558;\n  (*pcVar29)();\n  pcStack_62d8 = pcVar29 + 0x25ba8;\n  piVar36 = *(int **)(pcVar29 + 0x1de60);\n  ppcVar27 = apcStack_62d0;\n  puStack_626c = (undefined4 *)*piVar36;\n  ppcStack_6264 = ppcVar33;\n  pcStack_625c = pcVar22;\n  iVar14 = (**(code **)(pcVar29 + 0x1de8c))();\n  if (iVar14 != 0) {\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }\n  if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }\nLAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }\n  pcVar29 = *(code **)(pcStack_62d8 + -0x7d68);\n  pcVar22 = FUN_00016c84;\n  puVar16 = puStack_626c;\n  (*pcVar29)();\n  pcStack_63c8 = pcVar29 + 0x2547c;\n  plStack_62fc = plStack_40e8;\n  piVar37 = *(int **)(pcVar29 + 0x1d734);\n  uVar34 = *puVar16;\n  iStack_6314 = *piVar37;\n  piStack_6310 = piVar36;\n  ppcStack_630c = ppcVar33;\n  pcStack_6308 = pcVar32;\n  uStack_6304 = uVar12;\n  pcStack_6300 = pcVar38;\n  pcStack_62f8 = pcVar8;\n  pcStack_62f4 = pcVar21;\n  pcStack_62f0 = pcVar9;\n  pcStack_62ec = pcVar22;\n  ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254);\n  cVar26 = *(char *)((int)puVar16 + 0x2e);\n  uVar30 = puVar16[0xd];\n  if (ppcVar33 == (char **)0x0) {\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }\n  else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }\n  pcVar29 = pcStack_63c8;\n  if ((puVar16[0xc] == -1) != (uVar24 == 0)) {\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }\n  (**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580);\nLAB_0001747c:\n  pcVar22 = *(code **)(pcVar29 + -0x7e54);\n  pcVar35 = usage;\n  iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458;\n  (*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)\n  ;\n  uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18);\n  pcVar29 = *(code **)(pcVar22 + 0x1cefc);\n  puStack_63f8 = puVar16;\n  iStack_63f4 = iVar14;\n  piStack_63f0 = piVar37;\n  ppcStack_63ec = ppcVar33;\n  uStack_63e8 = uVar30;\n  pcStack_63e4 = pcVar35;\n  if (iVar15 == 0) goto LAB_00017530;\n  uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28);\n  uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5);\n  (**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n  do {\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  } while( true );\n}\n\n" comment comment (function_definition "longlong FUN_00015914(code *param_1,code *param_2,undefined4 param_3,code *param_4,code *param_5,\n                     code *param_6)\n\n{\n  char cVar1;\n  char cVar2;\n  bool bVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  int *piVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  code *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  uint *puVar17;\n  bool bVar20;\n  int *piVar18;\n  int iVar19;\n  code *pcVar21;\n  code *pcVar22;\n  int *piVar23;\n  char cVar26;\n  uint uVar24;\n  int iVar25;\n  char **ppcVar27;\n  int iVar28;\n  code *pcVar29;\n  uint uVar30;\n  code *pcVar31;\n  code *pcVar32;\n  char **ppcVar33;\n  undefined4 uVar34;\n  code *pcVar35;\n  int *piVar36;\n  int *piVar37;\n  code *pcVar38;\n  int iVar39;\n  undefined *puVar40;\n  code *pcVar41;\n  code *pcVar42;\n  longlong lVar43;\n  int aiStack_6434 [14];\n  undefined4 uStack_63fc;\n  undefined4 *puStack_63f8;\n  int iStack_63f4;\n  int *piStack_63f0;\n  char **ppcStack_63ec;\n  uint uStack_63e8;\n  code *pcStack_63e4;\n  int iStack_63d0;\n  undefined4 uStack_63cc;\n  code *pcStack_63c8;\n  int *piStack_63bc;\n  int aiStack_63b8 [4];\n  int iStack_63a8;\n  int iStack_63a4;\n  uint uStack_63a0;\n  undefined4 uStack_6370;\n  undefined4 uStack_636c;\n  int iStack_6314;\n  int *piStack_6310;\n  char **ppcStack_630c;\n  code *pcStack_6308;\n  undefined4 uStack_6304;\n  code *pcStack_6300;\n  longlong *plStack_62fc;\n  code *pcStack_62f8;\n  code *pcStack_62f4;\n  code *pcStack_62f0;\n  code *pcStack_62ec;\n  code *pcStack_62d8;\n  char *apcStack_62d0 [25];\n  undefined4 *puStack_626c;\n  code *pcStack_6268;\n  char **ppcStack_6264;\n  code *pcStack_6260;\n  code *pcStack_625c;\n  undefined4 uStack_6248;\n  code *pcStack_6244;\n  code *pcStack_6240;\n  undefined1 auStack_6238 [56];\n  int iStack_6200;\n  code *pcStack_61fc;\n  int iStack_61f0;\n  int iStack_61ec;\n  char *pcStack_6194;\n  code *pcStack_6190;\n  code *pcStack_618c;\n  code *pcStack_6188;\n  code *pcStack_6184;\n  code *pcStack_6180;\n  code *pcStack_617c;\n  code *pcStack_6168;\n  code *pcStack_6164;\n  code *pcStack_6160;\n  code *pcStack_6154;\n  code *pcStack_6150;\n  code *pcStack_614c;\n  code *pcStack_6148;\n  undefined4 *puStack_6144;\n  code *pcStack_6140;\n  code *pcStack_613c;\n  char acStack_6135 [8193];\n  code *pcStack_4134;\n  code *pcStack_4130;\n  code *pcStack_412c;\n  code *pcStack_4128;\n  code *pcStack_4124;\n  code *pcStack_4120;\n  code *pcStack_411c;\n  code *pcStack_4118;\n  code *pcStack_4114;\n  undefined1 *puStack_4110;\n  code *pcStack_410c;\n  code *pcStack_40f8;\n  code *pcStack_40f4;\n  code *pcStack_40f0;\n  code *pcStack_40ec;\n  longlong *plStack_40e8;\n  undefined1 auStack_40e4 [24];\n  code *pcStack_40cc;\n  code *pcStack_40c8;\n  code *pcStack_40c4;\n  int *piStack_40c0;\n  code *pcStack_40bc;\n  code *pcStack_40b8;\n  code *pcStack_40b4;\n  code *pcStack_40a0;\n  code *pcStack_409c;\n  undefined1 auStack_4094 [8192];\n  int iStack_2094;\n  code *pcStack_208c;\n  code *pcStack_2088;\n  code *pcStack_2084;\n  code *pcStack_2080;\n  code *pcStack_207c;\n  code *pcStack_2078;\n  undefined4 uStack_2074;\n  code *pcStack_2070;\n  code *pcStack_206c;\n  undefined1 auStack_202c [8192];\n  code *local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_000343b8;\n  puVar5 = PTR_LAB_00034138;\n  puVar40 = PTR_SUB_00034128;\n  pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4);\n  pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40);\n  local_2c = *(code **)PTR___stack_chk_guard_000343b8;\n  pcVar21 = (code *)(PTR_00034134 + 0x565c);\n  pcVar38 = (code *)0x0;\n  pcVar31 = (code *)0x0;\n  pcVar29 = param_6;\n  pcVar22 = param_6;\n  pcVar35 = param_5;\n  if (param_5 != (code *)0x0) goto LAB_00015a90;\nLAB_000159c4:\n  pcVar22 = pcVar29;\n  pcVar11 = pcVar29;\n  pcVar32 = pcVar31;\n  if ((code *)0x2000 < pcVar29) goto LAB_00015a90;\n  do {\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  } while( true );\n  while( true ) {\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }\nLAB_00015c90:\n  if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }\n  pcVar21 = *(code **)(pcStack_40a0 + -0x7d68);\n  pcVar11 = FUN_00015d3c;\n  (*pcVar21)();\n  pcVar35 = pcStack_40a0;\n  pcStack_40f0 = pcVar21 + 0x263c4;\n  pcVar31 = *(code **)(pcVar21 + 0x1e67c);\n  pcStack_40cc = *(code **)pcVar31;\n  pcStack_40f8 = pcStack_40a0;\n  pcVar9 = pcVar29;\n  pcVar8 = param_4;\n  pcStack_40c8 = pcVar22;\n  pcStack_40c4 = pcVar32;\n  piStack_40c0 = piVar36;\n  pcStack_40bc = pcVar38;\n  pcStack_40b8 = param_5;\n  pcStack_40b4 = pcVar11;\n  lVar43 = (**(code **)(pcVar21 + 0x1e634))();\n  if (lVar43 < 0) {\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }\n  pcVar22 = *(code **)pcVar31;\n  if (pcStack_40cc == pcVar22) {\n    return lVar43;\n  }\n  pcVar41 = *(code **)(pcStack_40f0 + -0x7d68);\n  pcVar42 = FUN_00015e80;\n  pcVar21 = pcStack_40cc;\n  (*pcVar41)();\n  pcStack_6160 = pcVar41 + 0x26280;\n  puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538);\n  pcStack_6148 = pcStack_40f8;\n  pcStack_4134 = (code *)*puStack_6144;\n  pcStack_6150 = pcStack_40f0;\n  pcStack_4120 = pcStack_409c;\n  pcStack_412c = pcVar35;\n  pcStack_613c = pcStack_40f4;\n  pcStack_614c = pcStack_40ec;\n  pcVar11 = pcVar21;\n  pcVar38 = pcStack_409c;\n  pcVar32 = (code *)&_gp_1;\n  pcStack_6154 = pcVar22;\n  pcStack_4130 = pcVar31;\n  pcStack_4128 = pcVar29;\n  pcStack_4124 = param_4;\n  pcStack_411c = param_1;\n  pcStack_4118 = (code *)&_gp_1;\n  pcStack_4114 = pcVar10;\n  puStack_4110 = auStack_202c;\n  pcStack_410c = pcVar42;\n  if (pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0) {\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }\nLAB_0001616c:\n  if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }\n  pcVar32 = *(code **)(pcStack_6160 + -0x7d68);\n  pcVar10 = FUN_000162a8;\n  pcVar22 = pcStack_4134;\n  (*pcVar32)();\n  pcStack_6240 = pcVar32 + 0x25e58;\n  ppcVar33 = *(char ***)(pcVar32 + 0x1e110);\n  uVar12 = 0xffffffff;\n  pcStack_6194 = *ppcVar33;\n  pcVar32 = pcVar11;\n  pcStack_6268 = pcVar31;\n  pcStack_6260 = pcVar29;\n  pcStack_6190 = pcVar31;\n  pcStack_618c = pcVar35;\n  pcStack_6188 = pcVar29;\n  pcStack_6184 = param_4;\n  pcStack_6180 = pcVar38;\n  pcStack_617c = pcVar10;\n  if (*(int *)(pcVar22 + 0x30) != -1) {\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }\nLAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }\n  pcVar29 = *(code **)(pcStack_6240 + -0x7d68);\n  pcVar22 = FUN_00016558;\n  (*pcVar29)();\n  pcStack_62d8 = pcVar29 + 0x25ba8;\n  piVar36 = *(int **)(pcVar29 + 0x1de60);\n  ppcVar27 = apcStack_62d0;\n  puStack_626c = (undefined4 *)*piVar36;\n  ppcStack_6264 = ppcVar33;\n  pcStack_625c = pcVar22;\n  iVar14 = (**(code **)(pcVar29 + 0x1de8c))();\n  if (iVar14 != 0) {\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }\n  if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }\nLAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }\n  pcVar29 = *(code **)(pcStack_62d8 + -0x7d68);\n  pcVar22 = FUN_00016c84;\n  puVar16 = puStack_626c;\n  (*pcVar29)();\n  pcStack_63c8 = pcVar29 + 0x2547c;\n  plStack_62fc = plStack_40e8;\n  piVar37 = *(int **)(pcVar29 + 0x1d734);\n  uVar34 = *puVar16;\n  iStack_6314 = *piVar37;\n  piStack_6310 = piVar36;\n  ppcStack_630c = ppcVar33;\n  pcStack_6308 = pcVar32;\n  uStack_6304 = uVar12;\n  pcStack_6300 = pcVar38;\n  pcStack_62f8 = pcVar8;\n  pcStack_62f4 = pcVar21;\n  pcStack_62f0 = pcVar9;\n  pcStack_62ec = pcVar22;\n  ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254);\n  cVar26 = *(char *)((int)puVar16 + 0x2e);\n  uVar30 = puVar16[0xd];\n  if (ppcVar33 == (char **)0x0) {\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }\n  else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }\n  pcVar29 = pcStack_63c8;\n  if ((puVar16[0xc] == -1) != (uVar24 == 0)) {\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }\n  (**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580);\nLAB_0001747c:\n  pcVar22 = *(code **)(pcVar29 + -0x7e54);\n  pcVar35 = usage;\n  iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458;\n  (*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)\n  ;\n  uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18);\n  pcVar29 = *(code **)(pcVar22 + 0x1cefc);\n  puStack_63f8 = puVar16;\n  iStack_63f4 = iVar14;\n  piStack_63f0 = piVar37;\n  ppcStack_63ec = ppcVar33;\n  uStack_63e8 = uVar30;\n  pcStack_63e4 = pcVar35;\n  if (iVar15 == 0) goto LAB_00017530;\n  uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28);\n  uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5);\n  (**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n  do {\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  } while( true );\n}" type_identifier (function_declarator "FUN_00015914(code *param_1,code *param_2,undefined4 param_3,code *param_4,code *param_5,\n                     code *param_6)" identifier (parameter_list "(code *param_1,code *param_2,undefined4 param_3,code *param_4,code *param_5,\n                     code *param_6)" ( (parameter_declaration "code *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "code *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "code *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "code *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "code *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  char cVar2;\n  bool bVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  int *piVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  code *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  uint *puVar17;\n  bool bVar20;\n  int *piVar18;\n  int iVar19;\n  code *pcVar21;\n  code *pcVar22;\n  int *piVar23;\n  char cVar26;\n  uint uVar24;\n  int iVar25;\n  char **ppcVar27;\n  int iVar28;\n  code *pcVar29;\n  uint uVar30;\n  code *pcVar31;\n  code *pcVar32;\n  char **ppcVar33;\n  undefined4 uVar34;\n  code *pcVar35;\n  int *piVar36;\n  int *piVar37;\n  code *pcVar38;\n  int iVar39;\n  undefined *puVar40;\n  code *pcVar41;\n  code *pcVar42;\n  longlong lVar43;\n  int aiStack_6434 [14];\n  undefined4 uStack_63fc;\n  undefined4 *puStack_63f8;\n  int iStack_63f4;\n  int *piStack_63f0;\n  char **ppcStack_63ec;\n  uint uStack_63e8;\n  code *pcStack_63e4;\n  int iStack_63d0;\n  undefined4 uStack_63cc;\n  code *pcStack_63c8;\n  int *piStack_63bc;\n  int aiStack_63b8 [4];\n  int iStack_63a8;\n  int iStack_63a4;\n  uint uStack_63a0;\n  undefined4 uStack_6370;\n  undefined4 uStack_636c;\n  int iStack_6314;\n  int *piStack_6310;\n  char **ppcStack_630c;\n  code *pcStack_6308;\n  undefined4 uStack_6304;\n  code *pcStack_6300;\n  longlong *plStack_62fc;\n  code *pcStack_62f8;\n  code *pcStack_62f4;\n  code *pcStack_62f0;\n  code *pcStack_62ec;\n  code *pcStack_62d8;\n  char *apcStack_62d0 [25];\n  undefined4 *puStack_626c;\n  code *pcStack_6268;\n  char **ppcStack_6264;\n  code *pcStack_6260;\n  code *pcStack_625c;\n  undefined4 uStack_6248;\n  code *pcStack_6244;\n  code *pcStack_6240;\n  undefined1 auStack_6238 [56];\n  int iStack_6200;\n  code *pcStack_61fc;\n  int iStack_61f0;\n  int iStack_61ec;\n  char *pcStack_6194;\n  code *pcStack_6190;\n  code *pcStack_618c;\n  code *pcStack_6188;\n  code *pcStack_6184;\n  code *pcStack_6180;\n  code *pcStack_617c;\n  code *pcStack_6168;\n  code *pcStack_6164;\n  code *pcStack_6160;\n  code *pcStack_6154;\n  code *pcStack_6150;\n  code *pcStack_614c;\n  code *pcStack_6148;\n  undefined4 *puStack_6144;\n  code *pcStack_6140;\n  code *pcStack_613c;\n  char acStack_6135 [8193];\n  code *pcStack_4134;\n  code *pcStack_4130;\n  code *pcStack_412c;\n  code *pcStack_4128;\n  code *pcStack_4124;\n  code *pcStack_4120;\n  code *pcStack_411c;\n  code *pcStack_4118;\n  code *pcStack_4114;\n  undefined1 *puStack_4110;\n  code *pcStack_410c;\n  code *pcStack_40f8;\n  code *pcStack_40f4;\n  code *pcStack_40f0;\n  code *pcStack_40ec;\n  longlong *plStack_40e8;\n  undefined1 auStack_40e4 [24];\n  code *pcStack_40cc;\n  code *pcStack_40c8;\n  code *pcStack_40c4;\n  int *piStack_40c0;\n  code *pcStack_40bc;\n  code *pcStack_40b8;\n  code *pcStack_40b4;\n  code *pcStack_40a0;\n  code *pcStack_409c;\n  undefined1 auStack_4094 [8192];\n  int iStack_2094;\n  code *pcStack_208c;\n  code *pcStack_2088;\n  code *pcStack_2084;\n  code *pcStack_2080;\n  code *pcStack_207c;\n  code *pcStack_2078;\n  undefined4 uStack_2074;\n  code *pcStack_2070;\n  code *pcStack_206c;\n  undefined1 auStack_202c [8192];\n  code *local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_000343b8;\n  puVar5 = PTR_LAB_00034138;\n  puVar40 = PTR_SUB_00034128;\n  pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4);\n  pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40);\n  local_2c = *(code **)PTR___stack_chk_guard_000343b8;\n  pcVar21 = (code *)(PTR_00034134 + 0x565c);\n  pcVar38 = (code *)0x0;\n  pcVar31 = (code *)0x0;\n  pcVar29 = param_6;\n  pcVar22 = param_6;\n  pcVar35 = param_5;\n  if (param_5 != (code *)0x0) goto LAB_00015a90;\nLAB_000159c4:\n  pcVar22 = pcVar29;\n  pcVar11 = pcVar29;\n  pcVar32 = pcVar31;\n  if ((code *)0x2000 < pcVar29) goto LAB_00015a90;\n  do {\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  } while( true );\n  while( true ) {\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }\nLAB_00015c90:\n  if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }\n  pcVar21 = *(code **)(pcStack_40a0 + -0x7d68);\n  pcVar11 = FUN_00015d3c;\n  (*pcVar21)();\n  pcVar35 = pcStack_40a0;\n  pcStack_40f0 = pcVar21 + 0x263c4;\n  pcVar31 = *(code **)(pcVar21 + 0x1e67c);\n  pcStack_40cc = *(code **)pcVar31;\n  pcStack_40f8 = pcStack_40a0;\n  pcVar9 = pcVar29;\n  pcVar8 = param_4;\n  pcStack_40c8 = pcVar22;\n  pcStack_40c4 = pcVar32;\n  piStack_40c0 = piVar36;\n  pcStack_40bc = pcVar38;\n  pcStack_40b8 = param_5;\n  pcStack_40b4 = pcVar11;\n  lVar43 = (**(code **)(pcVar21 + 0x1e634))();\n  if (lVar43 < 0) {\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }\n  pcVar22 = *(code **)pcVar31;\n  if (pcStack_40cc == pcVar22) {\n    return lVar43;\n  }\n  pcVar41 = *(code **)(pcStack_40f0 + -0x7d68);\n  pcVar42 = FUN_00015e80;\n  pcVar21 = pcStack_40cc;\n  (*pcVar41)();\n  pcStack_6160 = pcVar41 + 0x26280;\n  puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538);\n  pcStack_6148 = pcStack_40f8;\n  pcStack_4134 = (code *)*puStack_6144;\n  pcStack_6150 = pcStack_40f0;\n  pcStack_4120 = pcStack_409c;\n  pcStack_412c = pcVar35;\n  pcStack_613c = pcStack_40f4;\n  pcStack_614c = pcStack_40ec;\n  pcVar11 = pcVar21;\n  pcVar38 = pcStack_409c;\n  pcVar32 = (code *)&_gp_1;\n  pcStack_6154 = pcVar22;\n  pcStack_4130 = pcVar31;\n  pcStack_4128 = pcVar29;\n  pcStack_4124 = param_4;\n  pcStack_411c = param_1;\n  pcStack_4118 = (code *)&_gp_1;\n  pcStack_4114 = pcVar10;\n  puStack_4110 = auStack_202c;\n  pcStack_410c = pcVar42;\n  if (pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0) {\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }\nLAB_0001616c:\n  if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }\n  pcVar32 = *(code **)(pcStack_6160 + -0x7d68);\n  pcVar10 = FUN_000162a8;\n  pcVar22 = pcStack_4134;\n  (*pcVar32)();\n  pcStack_6240 = pcVar32 + 0x25e58;\n  ppcVar33 = *(char ***)(pcVar32 + 0x1e110);\n  uVar12 = 0xffffffff;\n  pcStack_6194 = *ppcVar33;\n  pcVar32 = pcVar11;\n  pcStack_6268 = pcVar31;\n  pcStack_6260 = pcVar29;\n  pcStack_6190 = pcVar31;\n  pcStack_618c = pcVar35;\n  pcStack_6188 = pcVar29;\n  pcStack_6184 = param_4;\n  pcStack_6180 = pcVar38;\n  pcStack_617c = pcVar10;\n  if (*(int *)(pcVar22 + 0x30) != -1) {\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }\nLAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }\n  pcVar29 = *(code **)(pcStack_6240 + -0x7d68);\n  pcVar22 = FUN_00016558;\n  (*pcVar29)();\n  pcStack_62d8 = pcVar29 + 0x25ba8;\n  piVar36 = *(int **)(pcVar29 + 0x1de60);\n  ppcVar27 = apcStack_62d0;\n  puStack_626c = (undefined4 *)*piVar36;\n  ppcStack_6264 = ppcVar33;\n  pcStack_625c = pcVar22;\n  iVar14 = (**(code **)(pcVar29 + 0x1de8c))();\n  if (iVar14 != 0) {\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }\n  if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }\nLAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }\n  pcVar29 = *(code **)(pcStack_62d8 + -0x7d68);\n  pcVar22 = FUN_00016c84;\n  puVar16 = puStack_626c;\n  (*pcVar29)();\n  pcStack_63c8 = pcVar29 + 0x2547c;\n  plStack_62fc = plStack_40e8;\n  piVar37 = *(int **)(pcVar29 + 0x1d734);\n  uVar34 = *puVar16;\n  iStack_6314 = *piVar37;\n  piStack_6310 = piVar36;\n  ppcStack_630c = ppcVar33;\n  pcStack_6308 = pcVar32;\n  uStack_6304 = uVar12;\n  pcStack_6300 = pcVar38;\n  pcStack_62f8 = pcVar8;\n  pcStack_62f4 = pcVar21;\n  pcStack_62f0 = pcVar9;\n  pcStack_62ec = pcVar22;\n  ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254);\n  cVar26 = *(char *)((int)puVar16 + 0x2e);\n  uVar30 = puVar16[0xd];\n  if (ppcVar33 == (char **)0x0) {\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }\n  else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }\n  pcVar29 = pcStack_63c8;\n  if ((puVar16[0xc] == -1) != (uVar24 == 0)) {\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }\n  (**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580);\nLAB_0001747c:\n  pcVar22 = *(code **)(pcVar29 + -0x7e54);\n  pcVar35 = usage;\n  iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458;\n  (*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)\n  ;\n  uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18);\n  pcVar29 = *(code **)(pcVar22 + 0x1cefc);\n  puStack_63f8 = puVar16;\n  iStack_63f4 = iVar14;\n  piStack_63f0 = piVar37;\n  ppcStack_63ec = ppcVar33;\n  uStack_63e8 = uVar30;\n  pcStack_63e4 = pcVar35;\n  if (iVar15 == 0) goto LAB_00017530;\n  uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28);\n  uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5);\n  (**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n  do {\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "char cVar26;" primitive_type identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "char **ppcVar27;" primitive_type (pointer_declarator "**ppcVar27" * (pointer_declarator "*ppcVar27" * identifier)) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "char **ppcVar33;" primitive_type (pointer_declarator "**ppcVar33" * (pointer_declarator "*ppcVar33" * identifier)) ;) (declaration "undefined4 uVar34;" type_identifier identifier ;) (declaration "code *pcVar35;" type_identifier (pointer_declarator "*pcVar35" * identifier) ;) (declaration "int *piVar36;" primitive_type (pointer_declarator "*piVar36" * identifier) ;) (declaration "int *piVar37;" primitive_type (pointer_declarator "*piVar37" * identifier) ;) (declaration "code *pcVar38;" type_identifier (pointer_declarator "*pcVar38" * identifier) ;) (declaration "int iVar39;" primitive_type identifier ;) (declaration "undefined *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (declaration "code *pcVar41;" type_identifier (pointer_declarator "*pcVar41" * identifier) ;) (declaration "code *pcVar42;" type_identifier (pointer_declarator "*pcVar42" * identifier) ;) (declaration "longlong lVar43;" type_identifier identifier ;) (declaration "int aiStack_6434 [14];" primitive_type (array_declarator "aiStack_6434 [14]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_63fc;" type_identifier identifier ;) (declaration "undefined4 *puStack_63f8;" type_identifier (pointer_declarator "*puStack_63f8" * identifier) ;) (declaration "int iStack_63f4;" primitive_type identifier ;) (declaration "int *piStack_63f0;" primitive_type (pointer_declarator "*piStack_63f0" * identifier) ;) (declaration "char **ppcStack_63ec;" primitive_type (pointer_declarator "**ppcStack_63ec" * (pointer_declarator "*ppcStack_63ec" * identifier)) ;) (declaration "uint uStack_63e8;" type_identifier identifier ;) (declaration "code *pcStack_63e4;" type_identifier (pointer_declarator "*pcStack_63e4" * identifier) ;) (declaration "int iStack_63d0;" primitive_type identifier ;) (declaration "undefined4 uStack_63cc;" type_identifier identifier ;) (declaration "code *pcStack_63c8;" type_identifier (pointer_declarator "*pcStack_63c8" * identifier) ;) (declaration "int *piStack_63bc;" primitive_type (pointer_declarator "*piStack_63bc" * identifier) ;) (declaration "int aiStack_63b8 [4];" primitive_type (array_declarator "aiStack_63b8 [4]" identifier [ number_literal ]) ;) (declaration "int iStack_63a8;" primitive_type identifier ;) (declaration "int iStack_63a4;" primitive_type identifier ;) (declaration "uint uStack_63a0;" type_identifier identifier ;) (declaration "undefined4 uStack_6370;" type_identifier identifier ;) (declaration "undefined4 uStack_636c;" type_identifier identifier ;) (declaration "int iStack_6314;" primitive_type identifier ;) (declaration "int *piStack_6310;" primitive_type (pointer_declarator "*piStack_6310" * identifier) ;) (declaration "char **ppcStack_630c;" primitive_type (pointer_declarator "**ppcStack_630c" * (pointer_declarator "*ppcStack_630c" * identifier)) ;) (declaration "code *pcStack_6308;" type_identifier (pointer_declarator "*pcStack_6308" * identifier) ;) (declaration "undefined4 uStack_6304;" type_identifier identifier ;) (declaration "code *pcStack_6300;" type_identifier (pointer_declarator "*pcStack_6300" * identifier) ;) (declaration "longlong *plStack_62fc;" type_identifier (pointer_declarator "*plStack_62fc" * identifier) ;) (declaration "code *pcStack_62f8;" type_identifier (pointer_declarator "*pcStack_62f8" * identifier) ;) (declaration "code *pcStack_62f4;" type_identifier (pointer_declarator "*pcStack_62f4" * identifier) ;) (declaration "code *pcStack_62f0;" type_identifier (pointer_declarator "*pcStack_62f0" * identifier) ;) (declaration "code *pcStack_62ec;" type_identifier (pointer_declarator "*pcStack_62ec" * identifier) ;) (declaration "code *pcStack_62d8;" type_identifier (pointer_declarator "*pcStack_62d8" * identifier) ;) (declaration "char *apcStack_62d0 [25];" primitive_type (pointer_declarator "*apcStack_62d0 [25]" * (array_declarator "apcStack_62d0 [25]" identifier [ number_literal ])) ;) (declaration "undefined4 *puStack_626c;" type_identifier (pointer_declarator "*puStack_626c" * identifier) ;) (declaration "code *pcStack_6268;" type_identifier (pointer_declarator "*pcStack_6268" * identifier) ;) (declaration "char **ppcStack_6264;" primitive_type (pointer_declarator "**ppcStack_6264" * (pointer_declarator "*ppcStack_6264" * identifier)) ;) (declaration "code *pcStack_6260;" type_identifier (pointer_declarator "*pcStack_6260" * identifier) ;) (declaration "code *pcStack_625c;" type_identifier (pointer_declarator "*pcStack_625c" * identifier) ;) (declaration "undefined4 uStack_6248;" type_identifier identifier ;) (declaration "code *pcStack_6244;" type_identifier (pointer_declarator "*pcStack_6244" * identifier) ;) (declaration "code *pcStack_6240;" type_identifier (pointer_declarator "*pcStack_6240" * identifier) ;) (declaration "undefined1 auStack_6238 [56];" type_identifier (array_declarator "auStack_6238 [56]" identifier [ number_literal ]) ;) (declaration "int iStack_6200;" primitive_type identifier ;) (declaration "code *pcStack_61fc;" type_identifier (pointer_declarator "*pcStack_61fc" * identifier) ;) (declaration "int iStack_61f0;" primitive_type identifier ;) (declaration "int iStack_61ec;" primitive_type identifier ;) (declaration "char *pcStack_6194;" primitive_type (pointer_declarator "*pcStack_6194" * identifier) ;) (declaration "code *pcStack_6190;" type_identifier (pointer_declarator "*pcStack_6190" * identifier) ;) (declaration "code *pcStack_618c;" type_identifier (pointer_declarator "*pcStack_618c" * identifier) ;) (declaration "code *pcStack_6188;" type_identifier (pointer_declarator "*pcStack_6188" * identifier) ;) (declaration "code *pcStack_6184;" type_identifier (pointer_declarator "*pcStack_6184" * identifier) ;) (declaration "code *pcStack_6180;" type_identifier (pointer_declarator "*pcStack_6180" * identifier) ;) (declaration "code *pcStack_617c;" type_identifier (pointer_declarator "*pcStack_617c" * identifier) ;) (declaration "code *pcStack_6168;" type_identifier (pointer_declarator "*pcStack_6168" * identifier) ;) (declaration "code *pcStack_6164;" type_identifier (pointer_declarator "*pcStack_6164" * identifier) ;) (declaration "code *pcStack_6160;" type_identifier (pointer_declarator "*pcStack_6160" * identifier) ;) (declaration "code *pcStack_6154;" type_identifier (pointer_declarator "*pcStack_6154" * identifier) ;) (declaration "code *pcStack_6150;" type_identifier (pointer_declarator "*pcStack_6150" * identifier) ;) (declaration "code *pcStack_614c;" type_identifier (pointer_declarator "*pcStack_614c" * identifier) ;) (declaration "code *pcStack_6148;" type_identifier (pointer_declarator "*pcStack_6148" * identifier) ;) (declaration "undefined4 *puStack_6144;" type_identifier (pointer_declarator "*puStack_6144" * identifier) ;) (declaration "code *pcStack_6140;" type_identifier (pointer_declarator "*pcStack_6140" * identifier) ;) (declaration "code *pcStack_613c;" type_identifier (pointer_declarator "*pcStack_613c" * identifier) ;) (declaration "char acStack_6135 [8193];" primitive_type (array_declarator "acStack_6135 [8193]" identifier [ number_literal ]) ;) (declaration "code *pcStack_4134;" type_identifier (pointer_declarator "*pcStack_4134" * identifier) ;) (declaration "code *pcStack_4130;" type_identifier (pointer_declarator "*pcStack_4130" * identifier) ;) (declaration "code *pcStack_412c;" type_identifier (pointer_declarator "*pcStack_412c" * identifier) ;) (declaration "code *pcStack_4128;" type_identifier (pointer_declarator "*pcStack_4128" * identifier) ;) (declaration "code *pcStack_4124;" type_identifier (pointer_declarator "*pcStack_4124" * identifier) ;) (declaration "code *pcStack_4120;" type_identifier (pointer_declarator "*pcStack_4120" * identifier) ;) (declaration "code *pcStack_411c;" type_identifier (pointer_declarator "*pcStack_411c" * identifier) ;) (declaration "code *pcStack_4118;" type_identifier (pointer_declarator "*pcStack_4118" * identifier) ;) (declaration "code *pcStack_4114;" type_identifier (pointer_declarator "*pcStack_4114" * identifier) ;) (declaration "undefined1 *puStack_4110;" type_identifier (pointer_declarator "*puStack_4110" * identifier) ;) (declaration "code *pcStack_410c;" type_identifier (pointer_declarator "*pcStack_410c" * identifier) ;) (declaration "code *pcStack_40f8;" type_identifier (pointer_declarator "*pcStack_40f8" * identifier) ;) (declaration "code *pcStack_40f4;" type_identifier (pointer_declarator "*pcStack_40f4" * identifier) ;) (declaration "code *pcStack_40f0;" type_identifier (pointer_declarator "*pcStack_40f0" * identifier) ;) (declaration "code *pcStack_40ec;" type_identifier (pointer_declarator "*pcStack_40ec" * identifier) ;) (declaration "longlong *plStack_40e8;" type_identifier (pointer_declarator "*plStack_40e8" * identifier) ;) (declaration "undefined1 auStack_40e4 [24];" type_identifier (array_declarator "auStack_40e4 [24]" identifier [ number_literal ]) ;) (declaration "code *pcStack_40cc;" type_identifier (pointer_declarator "*pcStack_40cc" * identifier) ;) (declaration "code *pcStack_40c8;" type_identifier (pointer_declarator "*pcStack_40c8" * identifier) ;) (declaration "code *pcStack_40c4;" type_identifier (pointer_declarator "*pcStack_40c4" * identifier) ;) (declaration "int *piStack_40c0;" primitive_type (pointer_declarator "*piStack_40c0" * identifier) ;) (declaration "code *pcStack_40bc;" type_identifier (pointer_declarator "*pcStack_40bc" * identifier) ;) (declaration "code *pcStack_40b8;" type_identifier (pointer_declarator "*pcStack_40b8" * identifier) ;) (declaration "code *pcStack_40b4;" type_identifier (pointer_declarator "*pcStack_40b4" * identifier) ;) (declaration "code *pcStack_40a0;" type_identifier (pointer_declarator "*pcStack_40a0" * identifier) ;) (declaration "code *pcStack_409c;" type_identifier (pointer_declarator "*pcStack_409c" * identifier) ;) (declaration "undefined1 auStack_4094 [8192];" type_identifier (array_declarator "auStack_4094 [8192]" identifier [ number_literal ]) ;) (declaration "int iStack_2094;" primitive_type identifier ;) (declaration "code *pcStack_208c;" type_identifier (pointer_declarator "*pcStack_208c" * identifier) ;) (declaration "code *pcStack_2088;" type_identifier (pointer_declarator "*pcStack_2088" * identifier) ;) (declaration "code *pcStack_2084;" type_identifier (pointer_declarator "*pcStack_2084" * identifier) ;) (declaration "code *pcStack_2080;" type_identifier (pointer_declarator "*pcStack_2080" * identifier) ;) (declaration "code *pcStack_207c;" type_identifier (pointer_declarator "*pcStack_207c" * identifier) ;) (declaration "code *pcStack_2078;" type_identifier (pointer_declarator "*pcStack_2078" * identifier) ;) (declaration "undefined4 uStack_2074;" type_identifier identifier ;) (declaration "code *pcStack_2070;" type_identifier (pointer_declarator "*pcStack_2070" * identifier) ;) (declaration "code *pcStack_206c;" type_identifier (pointer_declarator "*pcStack_206c" * identifier) ;) (declaration "undefined1 auStack_202c [8192];" type_identifier (array_declarator "auStack_202c [8192]" identifier [ number_literal ]) ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar6 = PTR___stack_chk_guard_000343b8;" (assignment_expression "puVar6 = PTR___stack_chk_guard_000343b8" identifier = identifier) ;) (expression_statement "puVar5 = PTR_LAB_00034138;" (assignment_expression "puVar5 = PTR_LAB_00034138" identifier = identifier) ;) (expression_statement "puVar40 = PTR_SUB_00034128;" (assignment_expression "puVar40 = PTR_SUB_00034128" identifier = identifier) ;) (expression_statement "pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4);" (assignment_expression "pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4)" identifier = (cast_expression "(code *)(PTR_LAB_00034138 + 0x35c4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00034138 + 0x35c4)" ( (binary_expression "PTR_LAB_00034138 + 0x35c4" identifier + number_literal) )))) ;) (expression_statement "pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40);" (assignment_expression "pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40)" identifier = (cast_expression "(code *)(PTR_LAB_00034138 + 0x1d40)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00034138 + 0x1d40)" ( (binary_expression "PTR_LAB_00034138 + 0x1d40" identifier + number_literal) )))) ;) (expression_statement "local_2c = *(code **)PTR___stack_chk_guard_000343b8;" (assignment_expression "local_2c = *(code **)PTR___stack_chk_guard_000343b8" identifier = (pointer_expression "*(code **)PTR___stack_chk_guard_000343b8" * (cast_expression "(code **)PTR___stack_chk_guard_000343b8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar21 = (code *)(PTR_00034134 + 0x565c);" (assignment_expression "pcVar21 = (code *)(PTR_00034134 + 0x565c)" identifier = (cast_expression "(code *)(PTR_00034134 + 0x565c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00034134 + 0x565c)" ( (binary_expression "PTR_00034134 + 0x565c" identifier + number_literal) )))) ;) (expression_statement "pcVar38 = (code *)0x0;" (assignment_expression "pcVar38 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar31 = (code *)0x0;" (assignment_expression "pcVar31 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar29 = param_6;" (assignment_expression "pcVar29 = param_6" identifier = identifier) ;) (expression_statement "pcVar22 = param_6;" (assignment_expression "pcVar22 = param_6" identifier = identifier) ;) (expression_statement "pcVar35 = param_5;" (assignment_expression "pcVar35 = param_5" identifier = identifier) ;) (if_statement "if (param_5 != (code *)0x0) goto LAB_00015a90;" if (parenthesized_expression "(param_5 != (code *)0x0)" ( (binary_expression "param_5 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015a90;" goto statement_identifier ;)) (labeled_statement "LAB_000159c4:\n  pcVar22 = pcVar29;" statement_identifier : (expression_statement "pcVar22 = pcVar29;" (assignment_expression "pcVar22 = pcVar29" identifier = identifier) ;)) (expression_statement "pcVar11 = pcVar29;" (assignment_expression "pcVar11 = pcVar29" identifier = identifier) ;) (expression_statement "pcVar32 = pcVar31;" (assignment_expression "pcVar32 = pcVar31" identifier = identifier) ;) (if_statement "if ((code *)0x2000 < pcVar29) goto LAB_00015a90;" if (parenthesized_expression "((code *)0x2000 < pcVar29)" ( (binary_expression "(code *)0x2000 < pcVar29" (cast_expression "(code *)0x2000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_00015a90;" goto statement_identifier ;)) (do_statement "do {\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  } while( true );" do (compound_statement "{\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  }" { (expression_statement "pcVar10 = (code *)safe_read(param_3,auStack_202c);" (assignment_expression "pcVar10 = (code *)safe_read(param_3,auStack_202c)" identifier = (cast_expression "(code *)safe_read(param_3,auStack_202c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safe_read(param_3,auStack_202c)" identifier (argument_list "(param_3,auStack_202c)" ( identifier , identifier ))))) ;) (if_statement "if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }" if (parenthesized_expression "(pcVar10 == (code *)0xffffffff)" ( (binary_expression "pcVar10 == (code *)0xffffffff" identifier == (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_00034320)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_00034320)()" (parenthesized_expression "(*(code *)PTR___errno_location_00034320)" ( (pointer_expression "*(code *)PTR___errno_location_00034320" * (cast_expression "(code *)PTR___errno_location_00034320" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar22 = (code *)*puVar16;" (assignment_expression "pcVar22 = (code *)*puVar16" identifier = (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (if_statement "if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }" if (parenthesized_expression "(pcVar22 != (code *)0xb)" ( (binary_expression "pcVar22 != (code *)0xb" identifier != (cast_expression "(code *)0xb" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }" { (expression_statement "pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);" (assignment_expression "pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5)" identifier = (cast_expression "(code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003439c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003439c" * (cast_expression "(code *)PTR_dcgettext_0003439c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00034138 + 0x12a0,5)" ( number_literal , (binary_expression "PTR_LAB_00034138 + 0x12a0" identifier + number_literal) , number_literal ))))) ;) (expression_statement "param_4 = (code *)quotearg_style(4,param_2);" (assignment_expression "param_4 = (code *)quotearg_style(4,param_2)" identifier = (cast_expression "(code *)quotearg_style(4,param_2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "quotearg_style(4,param_2)" identifier (argument_list "(4,param_2)" ( number_literal , identifier ))))) ;) (expression_statement "pcVar29 = pcVar31;" (assignment_expression "pcVar29 = pcVar31" identifier = identifier) ;) (expression_statement "pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);" (assignment_expression "pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22)" identifier = (cast_expression "(code *)(*(code *)PTR_error_00034368)(1,pcVar22)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_error_00034368)(1,pcVar22)" (parenthesized_expression "(*(code *)PTR_error_00034368)" ( (pointer_expression "*(code *)PTR_error_00034368" * (cast_expression "(code *)PTR_error_00034368" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,pcVar22)" ( number_literal , identifier ))))) ;) (labeled_statement "LAB_00015b6c:\n        param_1 = (code *)0x0;" statement_identifier : (expression_statement "param_1 = (code *)0x0;" (assignment_expression "param_1 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar32 = pcVar31;" (assignment_expression "pcVar32 = pcVar31" identifier = identifier) ;) (if_statement "if (param_6 != pcVar11) goto LAB_00015a88;" if (parenthesized_expression "(param_6 != pcVar11)" ( (binary_expression "param_6 != pcVar11" identifier != identifier) )) (goto_statement "goto LAB_00015a88;" goto statement_identifier ;)) })) (labeled_statement "LAB_00015ac0:\n      pcVar8 = *(code **)puVar6;" statement_identifier : (expression_statement "pcVar8 = *(code **)puVar6;" (assignment_expression "pcVar8 = *(code **)puVar6" identifier = (pointer_expression "*(code **)puVar6" * (cast_expression "(code **)puVar6" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (if_statement "if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }" if (parenthesized_expression "(local_2c == pcVar8)" ( (binary_expression "local_2c == pcVar8" identifier == identifier) )) (compound_statement "{\n        return CONCAT44(pcVar38,pcVar32);\n      }" { (return_statement "return CONCAT44(pcVar38,pcVar32);" return (call_expression "CONCAT44(pcVar38,pcVar32)" identifier (argument_list "(pcVar38,pcVar32)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar31 = FUN_00015b8c;" (assignment_expression "pcVar31 = FUN_00015b8c" identifier = identifier) ;) (expression_statement "pcVar9 = local_2c;" (assignment_expression "pcVar9 = local_2c" identifier = identifier) ;) (expression_statement "puVar40 = PTR___stack_chk_fail_00034398;" (assignment_expression "puVar40 = PTR___stack_chk_fail_00034398" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00034398)();" (call_expression "(*(code *)PTR___stack_chk_fail_00034398)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00034398)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00034398" * (cast_expression "(code *)PTR___stack_chk_fail_00034398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_40a0 = (code *)(puVar40 + 0x26574);" (assignment_expression "pcStack_40a0 = (code *)(puVar40 + 0x26574)" identifier = (cast_expression "(code *)(puVar40 + 0x26574)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x26574)" ( (binary_expression "puVar40 + 0x26574" identifier + number_literal) )))) ;) (expression_statement "piVar36 = *(int **)(puVar40 + 0x1e82c);" (assignment_expression "piVar36 = *(int **)(puVar40 + 0x1e82c)" identifier = (pointer_expression "*(int **)(puVar40 + 0x1e82c)" * (cast_expression "(int **)(puVar40 + 0x1e82c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x1e82c)" ( (binary_expression "puVar40 + 0x1e82c" identifier + number_literal) ))))) ;) (expression_statement "pcStack_207c = param_5;" (assignment_expression "pcStack_207c = param_5" identifier = identifier) ;) (expression_statement "iStack_2094 = *piVar36;" (assignment_expression "iStack_2094 = *piVar36" identifier = (pointer_expression "*piVar36" * identifier)) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "pcStack_208c = pcVar22;" (assignment_expression "pcStack_208c = pcVar22" identifier = identifier) ;) (expression_statement "pcStack_2088 = pcVar32;" (assignment_expression "pcStack_2088 = pcVar32" identifier = identifier) ;) (expression_statement "pcStack_2084 = pcVar35;" (assignment_expression "pcStack_2084 = pcVar35" identifier = identifier) ;) (expression_statement "pcStack_2080 = pcVar38;" (assignment_expression "pcStack_2080 = pcVar38" identifier = identifier) ;) (expression_statement "pcStack_2078 = param_1;" (assignment_expression "pcStack_2078 = param_1" identifier = identifier) ;) (expression_statement "uStack_2074 = param_3;" (assignment_expression "uStack_2074 = param_3" identifier = identifier) ;) (expression_statement "pcStack_2070 = pcVar10;" (assignment_expression "pcStack_2070 = pcVar10" identifier = identifier) ;) (expression_statement "pcStack_206c = pcVar31;" (assignment_expression "pcStack_206c = pcVar31" identifier = identifier) ;) (if_statement "if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;" if (parenthesized_expression "(pcVar29 == (code *)0x0 && param_4 == (code *)0x0)" ( (binary_expression "pcVar29 == (code *)0x0 && param_4 == (code *)0x0" (binary_expression "pcVar29 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "param_4 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_00015c90;" goto statement_identifier ;)) (expression_statement "pcVar10 = (code *)auStack_4094;" (assignment_expression "pcVar10 = (code *)auStack_4094" identifier = (cast_expression "(code *)auStack_4094" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar32 = (code *)0xffffffff;" (assignment_expression "pcVar32 = (code *)0xffffffff" identifier = (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_5 = param_4;" (assignment_expression "param_5 = param_4" identifier = identifier) ;) (expression_statement "param_1 = pcVar29;" (assignment_expression "param_1 = pcVar29" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "pcVar22 = pcVar11;" (assignment_expression "pcVar22 = pcVar11" identifier = identifier) ;) (if_statement "if (pcVar10 == (code *)0x0) goto LAB_00015ac0;" if (parenthesized_expression "(pcVar10 == (code *)0x0)" ( (binary_expression "pcVar10 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015ac0;" goto statement_identifier ;)) (if_statement "if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }" if (parenthesized_expression "(param_1 != (code *)0x0)" ( (binary_expression "param_1 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }" { (expression_statement "pcVar29 = pcVar9;" (assignment_expression "pcVar29 = pcVar9" identifier = identifier) ;) (if_statement "if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }" if (parenthesized_expression "(puVar40[0x4048] != '\0')" ( (binary_expression "puVar40[0x4048] != '\0'" (subscript_expression "puVar40[0x4048]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar29 = pcVar8;\n      }" { (expression_statement "pcVar29 = pcVar8;" (assignment_expression "pcVar29 = pcVar8" identifier = identifier) ;) })) (expression_statement "param_4 = param_2;" (assignment_expression "param_4 = param_2" identifier = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);" (call_expression "(*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4)" (parenthesized_expression "(*(code *)PTR___printf_chk_00034310)" ( (pointer_expression "*(code *)PTR___printf_chk_00034310" * (cast_expression "(code *)PTR___printf_chk_00034310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar5 + 0x12b4)" ( number_literal , (binary_expression "puVar5 + 0x12b4" identifier + number_literal) ))) ;) (expression_statement "puVar40[0x4048] = 0;" (assignment_expression "puVar40[0x4048] = 0" (subscript_expression "puVar40[0x4048]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1 = (code *)puVar40;" (assignment_expression "param_1 = (code *)puVar40" identifier = (cast_expression "(code *)puVar40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "(*pcVar21)(auStack_202c,pcVar10);" (call_expression "(*pcVar21)(auStack_202c,pcVar10)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(auStack_202c,pcVar10)" ( identifier , identifier ))) ;) (expression_statement "pcVar31 = pcVar32 + (int)pcVar10;" (assignment_expression "pcVar31 = pcVar32 + (int)pcVar10" identifier = (binary_expression "pcVar32 + (int)pcVar10" identifier + (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar38 = pcVar38 + (pcVar31 < pcVar32);" (assignment_expression "pcVar38 = pcVar38 + (pcVar31 < pcVar32)" identifier = (binary_expression "pcVar38 + (pcVar31 < pcVar32)" identifier + (parenthesized_expression "(pcVar31 < pcVar32)" ( (binary_expression "pcVar31 < pcVar32" identifier < identifier) )))) ;) (expression_statement "pcVar32 = pcVar31;" (assignment_expression "pcVar32 = pcVar31" identifier = identifier) ;) (if_statement "if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }" if (parenthesized_expression "(param_5 == (code *)0xffffffff)" ( (binary_expression "param_5 == (code *)0xffffffff" identifier == (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }" { (expression_statement "param_1 = (code *)0x0;" (assignment_expression "param_1 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }" if (parenthesized_expression "(param_6 != (code *)0xffffffff)" ( (binary_expression "param_6 != (code *)0xffffffff" identifier != (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }" { (expression_statement "pcVar22 = pcVar11 + -(int)pcVar10;" (assignment_expression "pcVar22 = pcVar11 + -(int)pcVar10" identifier = (binary_expression "pcVar11 + -(int)pcVar10" identifier + (unary_expression "-(int)pcVar10" - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);" (assignment_expression "pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22)" identifier = (binary_expression "pcVar35 + -(uint)(pcVar11 < pcVar22)" identifier + (unary_expression "-(uint)(pcVar11 < pcVar22)" - (call_expression "(uint)(pcVar11 < pcVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar11 < pcVar22)" ( (binary_expression "pcVar11 < pcVar22" identifier < identifier) )))))) ;) (if_statement "if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;" if (parenthesized_expression "(pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0)" ( (binary_expression "pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0" (binary_expression "pcVar35 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "pcVar22 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_00015a78;" goto statement_identifier ;)) (goto_statement "goto LAB_00015ac0;" goto statement_identifier ;) })) }) (else_clause "else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }" else (compound_statement "{\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }" { (expression_statement "pcVar22 = pcVar11 + -(int)pcVar10;" (assignment_expression "pcVar22 = pcVar11 + -(int)pcVar10" identifier = (binary_expression "pcVar11 + -(int)pcVar10" identifier + (unary_expression "-(int)pcVar10" - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);" (assignment_expression "pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22)" identifier = (binary_expression "pcVar35 + -(uint)(pcVar11 < pcVar22)" identifier + (unary_expression "-(uint)(pcVar11 < pcVar22)" - (call_expression "(uint)(pcVar11 < pcVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar11 < pcVar22)" ( (binary_expression "pcVar11 < pcVar22" identifier < identifier) )))))) ;) (if_statement "if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;" if (parenthesized_expression "(pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0)" ( (binary_expression "pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0" (binary_expression "pcVar35 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "pcVar22 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_00015ac0;" goto statement_identifier ;)) (labeled_statement "LAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;" statement_identifier : (expression_statement "pcVar11 = (code *)&SUB_fffffffe;" (assignment_expression "pcVar11 = (code *)&SUB_fffffffe" identifier = (cast_expression "(code *)&SUB_fffffffe" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_fffffffe" & identifier))) ;)) (if_statement "if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;" if (parenthesized_expression "(param_5 == (code *)0xffffffff)" ( (binary_expression "param_5 == (code *)0xffffffff" identifier == (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015b6c;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00015a88:\n    param_1 = (code *)0x0;" statement_identifier : (expression_statement "param_1 = (code *)0x0;" (assignment_expression "param_1 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar29 = pcVar22;" (assignment_expression "pcVar29 = pcVar22" identifier = identifier) ;) (if_statement "if (pcVar35 == (code *)0x0) goto LAB_000159c4;" if (parenthesized_expression "(pcVar35 == (code *)0x0)" ( (binary_expression "pcVar35 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000159c4;" goto statement_identifier ;)) (labeled_statement "LAB_00015a90:\n    pcVar29 = (code *)0x2000;" statement_identifier : (expression_statement "pcVar29 = (code *)0x2000;" (assignment_expression "pcVar29 = (code *)0x2000" identifier = (cast_expression "(code *)0x2000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar11 = pcVar22;" (assignment_expression "pcVar11 = pcVar22" identifier = identifier) ;) (expression_statement "pcVar32 = pcVar31;" (assignment_expression "pcVar32 = pcVar31" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (while_statement "while( true ) {\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }" { (expression_statement "pcVar31 = _DAT_0003c104 + (int)pcVar35;" (assignment_expression "pcVar31 = _DAT_0003c104 + (int)pcVar35" identifier = (binary_expression "_DAT_0003c104 + (int)pcVar35" identifier + (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "__gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;" (assignment_expression "__gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1" identifier = (binary_expression "(uint)(pcVar31 < _DAT_0003c104) + __gp_1" (call_expression "(uint)(pcVar31 < _DAT_0003c104)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar31 < _DAT_0003c104)" ( (binary_expression "pcVar31 < _DAT_0003c104" identifier < identifier) ))) + identifier)) ;) (expression_statement "_DAT_0003c104 = pcVar31;" (assignment_expression "_DAT_0003c104 = pcVar31" identifier = identifier) ;) (if_statement "if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }" if (parenthesized_expression "((param_1 == (code *)0x0) && (param_5 < pcVar35))" ( (binary_expression "(param_1 == (code *)0x0) && (param_5 < pcVar35)" (parenthesized_expression "(param_1 == (code *)0x0)" ( (binary_expression "param_1 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(param_5 < pcVar35)" ( (binary_expression "param_5 < pcVar35" identifier < identifier) ))) )) (compound_statement "{\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (if_statement "if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }" if (parenthesized_expression "(pcVar35 != param_5)" ( (binary_expression "pcVar35 != param_5" identifier != identifier) )) (compound_statement "{\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }" { (expression_statement "FUN_0001565c(pcVar10 + (int)param_5);" (call_expression "FUN_0001565c(pcVar10 + (int)param_5)" identifier (argument_list "(pcVar10 + (int)param_5)" ( (binary_expression "pcVar10 + (int)param_5" identifier + (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) })) (break_statement "break;" break ;) })) (expression_statement "pcVar35 = param_5 + -(int)pcVar35;" (assignment_expression "pcVar35 = param_5 + -(int)pcVar35" identifier = (binary_expression "param_5 + -(int)pcVar35" identifier + (unary_expression "-(int)pcVar35" - (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "param_1 = param_1 + -(uint)(param_5 < pcVar35);" (assignment_expression "param_1 = param_1 + -(uint)(param_5 < pcVar35)" identifier = (binary_expression "param_1 + -(uint)(param_5 < pcVar35)" identifier + (unary_expression "-(uint)(param_5 < pcVar35)" - (call_expression "(uint)(param_5 < pcVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_5 < pcVar35)" ( (binary_expression "param_5 < pcVar35" identifier < identifier) )))))) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "param_5 = pcVar35;" (assignment_expression "param_5 = pcVar35" identifier = identifier) ;) (if_statement "if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;" if (parenthesized_expression "(param_1 == (code *)0x0 && pcVar35 == (code *)0x0)" ( (binary_expression "param_1 == (code *)0x0 && pcVar35 == (code *)0x0" (binary_expression "param_1 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "pcVar35 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (break_statement "break;" break ;)) (expression_statement "pcVar29 = (code *)0x2000;" (assignment_expression "pcVar29 = (code *)0x2000" identifier = (cast_expression "(code *)0x2000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar35 = (code *)safe_read(pcVar9,pcVar10);" (assignment_expression "pcVar35 = (code *)safe_read(pcVar9,pcVar10)" identifier = (cast_expression "(code *)safe_read(pcVar9,pcVar10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safe_read(pcVar9,pcVar10)" identifier (argument_list "(pcVar9,pcVar10)" ( identifier , identifier ))))) ;) (expression_statement "pcVar22 = pcVar9;" (assignment_expression "pcVar22 = pcVar9" identifier = identifier) ;) (expression_statement "pcVar38 = pcVar8;" (assignment_expression "pcVar38 = pcVar8" identifier = identifier) ;) (if_statement "if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }" if (parenthesized_expression "(pcVar35 == (code *)0x0)" ( (binary_expression "pcVar35 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar12 = 0xffffffff;\n      break;\n    }" { (expression_statement "uVar12 = 0xffffffff;" (assignment_expression "uVar12 = 0xffffffff" identifier = number_literal) ;) (break_statement "break;" break ;) })) (if_statement "if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }" if (parenthesized_expression "(pcVar35 == (code *)0xffffffff)" ( (binary_expression "pcVar35 == (code *)0xffffffff" identifier == (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }" { (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40a0 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_40a0 + -0x7de0))" ( (pointer_expression "**(code **)(pcStack_40a0 + -0x7de0)" * (pointer_expression "*(code **)(pcStack_40a0 + -0x7de0)" * (cast_expression "(code **)(pcStack_40a0 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40a0 + -0x7de0)" ( (binary_expression "pcStack_40a0 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar22 = (code *)*puVar16;" (assignment_expression "pcVar22 = (code *)*puVar16" identifier = (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);" (assignment_expression "pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5)" identifier = (cast_expression "(code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5)" (parenthesized_expression "(**(code **)(pcStack_40a0 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_40a0 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_40a0 + -0x7d64)" * (cast_expression "(code **)(pcStack_40a0 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40a0 + -0x7d64)" ( (binary_expression "pcStack_40a0 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5)" ( number_literal , (binary_expression "*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0" (pointer_expression "*(int *)(pcStack_40a0 + -0x7fc8)" * (cast_expression "(int *)(pcStack_40a0 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40a0 + -0x7fc8)" ( (binary_expression "pcStack_40a0 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "param_4 = (code *)quotearg_style(4,pcVar8);" (assignment_expression "param_4 = (code *)quotearg_style(4,pcVar8)" identifier = (cast_expression "(code *)quotearg_style(4,pcVar8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "quotearg_style(4,pcVar8)" identifier (argument_list "(4,pcVar8)" ( number_literal , identifier ))))) ;) (expression_statement "pcVar29 = pcVar32;" (assignment_expression "pcVar29 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);" (call_expression "(**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22)" (parenthesized_expression "(**(code **)(pcStack_40a0 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_40a0 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_40a0 + -0x7d98)" * (cast_expression "(code **)(pcStack_40a0 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40a0 + -0x7d98)" ( (binary_expression "pcStack_40a0 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,pcVar22)" ( number_literal , identifier ))) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (break_statement "break;" break ;) })) })) (labeled_statement "LAB_00015c90:\n  if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }" statement_identifier : (if_statement "if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }" if (parenthesized_expression "(iStack_2094 == *piVar36)" ( (binary_expression "iStack_2094 == *piVar36" identifier == (pointer_expression "*piVar36" * identifier)) )) (compound_statement "{\n    return CONCAT44(uVar12,*piVar36);\n  }" { (return_statement "return CONCAT44(uVar12,*piVar36);" return (call_expression "CONCAT44(uVar12,*piVar36)" identifier (argument_list "(uVar12,*piVar36)" ( identifier , (pointer_expression "*piVar36" * identifier) ))) ;) }))) (expression_statement "pcVar21 = *(code **)(pcStack_40a0 + -0x7d68);" (assignment_expression "pcVar21 = *(code **)(pcStack_40a0 + -0x7d68)" identifier = (pointer_expression "*(code **)(pcStack_40a0 + -0x7d68)" * (cast_expression "(code **)(pcStack_40a0 + -0x7d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40a0 + -0x7d68)" ( (binary_expression "pcStack_40a0 + -0x7d68" identifier + number_literal) ))))) ;) (expression_statement "pcVar11 = FUN_00015d3c;" (assignment_expression "pcVar11 = FUN_00015d3c" identifier = identifier) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar35 = pcStack_40a0;" (assignment_expression "pcVar35 = pcStack_40a0" identifier = identifier) ;) (expression_statement "pcStack_40f0 = pcVar21 + 0x263c4;" (assignment_expression "pcStack_40f0 = pcVar21 + 0x263c4" identifier = (binary_expression "pcVar21 + 0x263c4" identifier + number_literal)) ;) (expression_statement "pcVar31 = *(code **)(pcVar21 + 0x1e67c);" (assignment_expression "pcVar31 = *(code **)(pcVar21 + 0x1e67c)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x1e67c)" * (cast_expression "(code **)(pcVar21 + 0x1e67c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1e67c)" ( (binary_expression "pcVar21 + 0x1e67c" identifier + number_literal) ))))) ;) (expression_statement "pcStack_40cc = *(code **)pcVar31;" (assignment_expression "pcStack_40cc = *(code **)pcVar31" identifier = (pointer_expression "*(code **)pcVar31" * (cast_expression "(code **)pcVar31" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcStack_40f8 = pcStack_40a0;" (assignment_expression "pcStack_40f8 = pcStack_40a0" identifier = identifier) ;) (expression_statement "pcVar9 = pcVar29;" (assignment_expression "pcVar9 = pcVar29" identifier = identifier) ;) (expression_statement "pcVar8 = param_4;" (assignment_expression "pcVar8 = param_4" identifier = identifier) ;) (expression_statement "pcStack_40c8 = pcVar22;" (assignment_expression "pcStack_40c8 = pcVar22" identifier = identifier) ;) (expression_statement "pcStack_40c4 = pcVar32;" (assignment_expression "pcStack_40c4 = pcVar32" identifier = identifier) ;) (expression_statement "piStack_40c0 = piVar36;" (assignment_expression "piStack_40c0 = piVar36" identifier = identifier) ;) (expression_statement "pcStack_40bc = pcVar38;" (assignment_expression "pcStack_40bc = pcVar38" identifier = identifier) ;) (expression_statement "pcStack_40b8 = param_5;" (assignment_expression "pcStack_40b8 = param_5" identifier = identifier) ;) (expression_statement "pcStack_40b4 = pcVar11;" (assignment_expression "pcStack_40b4 = pcVar11" identifier = identifier) ;) (expression_statement "lVar43 = (**(code **)(pcVar21 + 0x1e634))();" (assignment_expression "lVar43 = (**(code **)(pcVar21 + 0x1e634))()" identifier = (call_expression "(**(code **)(pcVar21 + 0x1e634))()" (parenthesized_expression "(**(code **)(pcVar21 + 0x1e634))" ( (pointer_expression "**(code **)(pcVar21 + 0x1e634)" * (pointer_expression "*(code **)(pcVar21 + 0x1e634)" * (cast_expression "(code **)(pcVar21 + 0x1e634)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1e634)" ( (binary_expression "pcVar21 + 0x1e634" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (lVar43 < 0) {\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }" if (parenthesized_expression "(lVar43 < 0)" ( (binary_expression "lVar43 < 0" identifier < number_literal) )) (compound_statement "{\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }" { (expression_statement "pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);" (assignment_expression "pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4)" identifier = (cast_expression "(code *)offtostr(pcVar29,param_4,auStack_40e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "offtostr(pcVar29,param_4,auStack_40e4)" identifier (argument_list "(pcVar29,param_4,auStack_40e4)" ( identifier , identifier , identifier ))))) ;) (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7de0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7de0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7de0)" * (cast_expression "(code **)(pcStack_40f0 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7de0)" ( (binary_expression "pcStack_40f0 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);" (assignment_expression "pcVar22 = *(code **)(pcStack_40f0 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_40f0 + -0x7d64)" * (cast_expression "(code **)(pcStack_40f0 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7d64)" ( (binary_expression "pcStack_40f0 + -0x7d64" identifier + number_literal) ))))) ;) (if_statement "if (pcVar35 == (code *)0x1) goto LAB_00015e64;" if (parenthesized_expression "(pcVar35 == (code *)0x1)" ( (binary_expression "pcVar35 == (code *)0x1" identifier == (cast_expression "(code *)0x1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015e64;" goto statement_identifier ;)) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (do_statement "do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );" do (compound_statement "{\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    }" { (expression_statement "uVar34 = (*pcVar22)();" (assignment_expression "uVar34 = (*pcVar22)()" identifier = (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);" (assignment_expression "uVar13 = quotearg_n_style_colon(0,3,pcStack_409c)" identifier = (call_expression "quotearg_n_style_colon(0,3,pcStack_409c)" identifier (argument_list "(0,3,pcStack_409c)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "pcStack_40f8 = pcVar29;" (assignment_expression "pcStack_40f8 = pcVar29" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);" (call_expression "(**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7d98)" * (cast_expression "(code **)(pcStack_40f0 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7d98)" ( (binary_expression "pcStack_40f0 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,uVar12,uVar34,uVar13)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);" (assignment_expression "pcVar22 = *(code **)(pcStack_40f0 + -0x7db0)" identifier = (pointer_expression "*(code **)(pcStack_40f0 + -0x7db0)" * (cast_expression "(code **)(pcStack_40f0 + -0x7db0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7db0)" ( (binary_expression "pcStack_40f0 + -0x7db0" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = (undefined4 *)(*pcVar22)(1);" (assignment_expression "puVar16 = (undefined4 *)(*pcVar22)(1)" identifier = (cast_expression "(undefined4 *)(*pcVar22)(1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar22)(1)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(1)" ( number_literal ))))) ;) (labeled_statement "LAB_00015e64:\n      uVar12 = *puVar16;" statement_identifier : (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pcVar22 = *(code **)pcVar31;" (assignment_expression "pcVar22 = *(code **)pcVar31" identifier = (pointer_expression "*(code **)pcVar31" * (cast_expression "(code **)pcVar31" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (pcStack_40cc == pcVar22) {\n    return lVar43;\n  }" if (parenthesized_expression "(pcStack_40cc == pcVar22)" ( (binary_expression "pcStack_40cc == pcVar22" identifier == identifier) )) (compound_statement "{\n    return lVar43;\n  }" { (return_statement "return lVar43;" return identifier ;) })) (expression_statement "pcVar41 = *(code **)(pcStack_40f0 + -0x7d68);" (assignment_expression "pcVar41 = *(code **)(pcStack_40f0 + -0x7d68)" identifier = (pointer_expression "*(code **)(pcStack_40f0 + -0x7d68)" * (cast_expression "(code **)(pcStack_40f0 + -0x7d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7d68)" ( (binary_expression "pcStack_40f0 + -0x7d68" identifier + number_literal) ))))) ;) (expression_statement "pcVar42 = FUN_00015e80;" (assignment_expression "pcVar42 = FUN_00015e80" identifier = identifier) ;) (expression_statement "pcVar21 = pcStack_40cc;" (assignment_expression "pcVar21 = pcStack_40cc" identifier = identifier) ;) (expression_statement "(*pcVar41)();" (call_expression "(*pcVar41)()" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_6160 = pcVar41 + 0x26280;" (assignment_expression "pcStack_6160 = pcVar41 + 0x26280" identifier = (binary_expression "pcVar41 + 0x26280" identifier + number_literal)) ;) (expression_statement "puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538);" (assignment_expression "puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538)" identifier = (pointer_expression "*(undefined4 **)(pcVar41 + 0x1e538)" * (cast_expression "(undefined4 **)(pcVar41 + 0x1e538)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1e538)" ( (binary_expression "pcVar41 + 0x1e538" identifier + number_literal) ))))) ;) (expression_statement "pcStack_6148 = pcStack_40f8;" (assignment_expression "pcStack_6148 = pcStack_40f8" identifier = identifier) ;) (expression_statement "pcStack_4134 = (code *)*puStack_6144;" (assignment_expression "pcStack_4134 = (code *)*puStack_6144" identifier = (cast_expression "(code *)*puStack_6144" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puStack_6144" * identifier))) ;) (expression_statement "pcStack_6150 = pcStack_40f0;" (assignment_expression "pcStack_6150 = pcStack_40f0" identifier = identifier) ;) (expression_statement "pcStack_4120 = pcStack_409c;" (assignment_expression "pcStack_4120 = pcStack_409c" identifier = identifier) ;) (expression_statement "pcStack_412c = pcVar35;" (assignment_expression "pcStack_412c = pcVar35" identifier = identifier) ;) (expression_statement "pcStack_613c = pcStack_40f4;" (assignment_expression "pcStack_613c = pcStack_40f4" identifier = identifier) ;) (expression_statement "pcStack_614c = pcStack_40ec;" (assignment_expression "pcStack_614c = pcStack_40ec" identifier = identifier) ;) (expression_statement "pcVar11 = pcVar21;" (assignment_expression "pcVar11 = pcVar21" identifier = identifier) ;) (expression_statement "pcVar38 = pcStack_409c;" (assignment_expression "pcVar38 = pcStack_409c" identifier = identifier) ;) (expression_statement "pcVar32 = (code *)&_gp_1;" (assignment_expression "pcVar32 = (code *)&_gp_1" identifier = (cast_expression "(code *)&_gp_1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&_gp_1" & identifier))) ;) (expression_statement "pcStack_6154 = pcVar22;" (assignment_expression "pcStack_6154 = pcVar22" identifier = identifier) ;) (expression_statement "pcStack_4130 = pcVar31;" (assignment_expression "pcStack_4130 = pcVar31" identifier = identifier) ;) (expression_statement "pcStack_4128 = pcVar29;" (assignment_expression "pcStack_4128 = pcVar29" identifier = identifier) ;) (expression_statement "pcStack_4124 = param_4;" (assignment_expression "pcStack_4124 = param_4" identifier = identifier) ;) (expression_statement "pcStack_411c = param_1;" (assignment_expression "pcStack_411c = param_1" identifier = identifier) ;) (expression_statement "pcStack_4118 = (code *)&_gp_1;" (assignment_expression "pcStack_4118 = (code *)&_gp_1" identifier = (cast_expression "(code *)&_gp_1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&_gp_1" & identifier))) ;) (expression_statement "pcStack_4114 = pcVar10;" (assignment_expression "pcStack_4114 = pcVar10" identifier = identifier) ;) (expression_statement "puStack_4110 = auStack_202c;" (assignment_expression "puStack_4110 = auStack_202c" identifier = identifier) ;) (expression_statement "pcStack_410c = pcVar42;" (assignment_expression "pcStack_410c = pcVar42" identifier = identifier) ;) (if_statement "if (pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0) {\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }" if (parenthesized_expression "(pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0)" ( (binary_expression "pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0" (binary_expression "pcVar9 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "pcVar8 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }" { (labeled_statement "LAB_000161b0:\n    pcVar8 = pcVar32;" statement_identifier : (expression_statement "pcVar8 = pcVar32;" (assignment_expression "pcVar8 = pcVar32" identifier = identifier) ;)) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "pcVar21 = pcVar10;" (assignment_expression "pcVar21 = pcVar10" identifier = identifier) ;) }) (else_clause "else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }" else (compound_statement "{\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }" { (expression_statement "uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;" (assignment_expression "uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff" identifier = (binary_expression "(uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff" (call_expression "(uint)(pcStack_40ec + -(int)pcStack_40f4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcStack_40ec + -(int)pcStack_40f4)" ( (binary_expression "pcStack_40ec + -(int)pcStack_40f4" identifier + (unary_expression "-(int)pcStack_40f4" - (cast_expression "(int)pcStack_40f4" ( (type_descriptor "int" primitive_type) ) identifier))) ))) & number_literal)) ;) (if_statement "if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }" if (parenthesized_expression "((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0)" ( (binary_expression "(int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0" (cast_expression "(int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8))" ( (binary_expression "pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)" identifier + (parenthesized_expression "(-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)" ( (binary_expression "-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8" (unary_expression "-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4)" - (call_expression "(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4)" ( (binary_expression "pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4" identifier < (binary_expression "pcStack_40ec + -(int)pcStack_40f4" identifier + (unary_expression "-(int)pcStack_40f4" - (cast_expression "(int)pcStack_40f4" ( (type_descriptor "int" primitive_type) ) identifier)))) )))) - (cast_expression "(int)pcStack_40f8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) < number_literal) )) (compound_statement "{\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }" { (expression_statement "uVar30 = (uVar30 - 1 | 0xffffe000) + 1;" (assignment_expression "uVar30 = (uVar30 - 1 | 0xffffe000) + 1" identifier = (binary_expression "(uVar30 - 1 | 0xffffe000) + 1" (parenthesized_expression "(uVar30 - 1 | 0xffffe000)" ( (binary_expression "uVar30 - 1 | 0xffffe000" (binary_expression "uVar30 - 1" identifier - number_literal) | number_literal) )) + number_literal)) ;) })) (expression_statement "pcStack_6168 = (code *)0x0;" (assignment_expression "pcStack_6168 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar24 = 0x2000;" (assignment_expression "uVar24 = 0x2000" identifier = number_literal) ;) (if_statement "if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar24 = uVar30;\n    }" { (expression_statement "uVar24 = uVar30;" (assignment_expression "uVar24 = uVar30" identifier = identifier) ;) })) (expression_statement "pcVar4 = acStack_6135 + 1;" (assignment_expression "pcVar4 = acStack_6135 + 1" identifier = (binary_expression "acStack_6135 + 1" identifier + number_literal)) ;) (expression_statement "pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);" (assignment_expression "pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c)" identifier = (cast_expression "(code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c)" ( (binary_expression "*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c" (pointer_expression "*(int *)(pcVar41 + 0x1e2b4)" * (cast_expression "(int *)(pcVar41 + 0x1e2b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1e2b4)" ( (binary_expression "pcVar41 + 0x1e2b4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "param_4 = pcStack_40ec + -uVar24;" (assignment_expression "param_4 = pcStack_40ec + -uVar24" identifier = (binary_expression "pcStack_40ec + -uVar24" identifier + (unary_expression "-uVar24" - identifier))) ;) (expression_statement "pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);" (assignment_expression "pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4)" identifier = (binary_expression "pcStack_40f0 + -(uint)(pcStack_40ec < param_4)" identifier + (unary_expression "-(uint)(pcStack_40ec < param_4)" - (call_expression "(uint)(pcStack_40ec < param_4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcStack_40ec < param_4)" ( (binary_expression "pcStack_40ec < param_4" identifier < identifier) )))))) ;) (expression_statement "pcStack_6164 = pcVar22;" (assignment_expression "pcStack_6164 = pcVar22" identifier = identifier) ;) (expression_statement "FUN_00015d3c(pcVar21);" (call_expression "FUN_00015d3c(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);" (assignment_expression "pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24)" identifier = (cast_expression "(code *)safe_read(pcVar21,pcVar4,uVar24)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safe_read(pcVar21,pcVar4,uVar24)" identifier (argument_list "(pcVar21,pcVar4,uVar24)" ( identifier , identifier , identifier ))))) ;) (if_statement "if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }" if (parenthesized_expression "(pcVar35 != (code *)0xffffffff)" ( (binary_expression "pcVar35 != (code *)0xffffffff" identifier != (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }" { (expression_statement "*(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;" (assignment_expression "*(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4" (pointer_expression "*(code **)((int)plStack_40e8 + 4)" * (cast_expression "(code **)((int)plStack_40e8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)plStack_40e8 + 4)" ( (binary_expression "(int)plStack_40e8 + 4" (cast_expression "(int)plStack_40e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "pcVar35 + (int)param_4" identifier + (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);" (assignment_expression "*(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35)" (pointer_expression "*(code **)plStack_40e8" * (cast_expression "(code **)plStack_40e8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcVar38 + (pcVar35 + (int)param_4 < pcVar35)" identifier + (parenthesized_expression "(pcVar35 + (int)param_4 < pcVar35)" ( (binary_expression "pcVar35 + (int)param_4 < pcVar35" (binary_expression "pcVar35 + (int)param_4" identifier + (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )))) ;) (expression_statement "pcVar31 = pcVar35;" (assignment_expression "pcVar31 = pcVar35" identifier = identifier) ;) (expression_statement "pcVar22 = param_4;" (assignment_expression "pcVar22 = param_4" identifier = identifier) ;) (if_statement "if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }" if (parenthesized_expression "(pcVar35 != (code *)0x0)" ( (binary_expression "pcVar35 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }" { (if_statement "if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }" if (parenthesized_expression "(acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418))" ( (binary_expression "acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (subscript_expression "acStack_6135[(int)pcVar35]" identifier [ (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (pointer_expression "*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" * (cast_expression "(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (binary_expression "*(int *)(pcStack_6160 + -0x7fd8) + 0x4418" (pointer_expression "*(int *)(pcStack_6160 + -0x7fd8)" * (cast_expression "(int *)(pcStack_6160 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6160 + -0x7fd8)" ( (binary_expression "pcStack_6160 + -0x7fd8" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }" { (expression_statement "pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);" (assignment_expression "pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1)" identifier = (binary_expression "pcVar9 + ((pcVar8 + -1 < pcVar8) - 1)" identifier + (parenthesized_expression "((pcVar8 + -1 < pcVar8) - 1)" ( (binary_expression "(pcVar8 + -1 < pcVar8) - 1" (parenthesized_expression "(pcVar8 + -1 < pcVar8)" ( (binary_expression "pcVar8 + -1 < pcVar8" (binary_expression "pcVar8 + -1" identifier + number_literal) < identifier) )) - number_literal) )))) ;) (expression_statement "pcVar8 = pcVar8 + -1;" (assignment_expression "pcVar8 = pcVar8 + -1" identifier = (binary_expression "pcVar8 + -1" identifier + number_literal)) ;) })) (expression_statement "pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);" (assignment_expression "pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" identifier = (cast_expression "(code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" * (cast_expression "(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (binary_expression "*(int *)(pcStack_6160 + -0x7fd8) + 0x4418" (pointer_expression "*(int *)(pcStack_6160 + -0x7fd8)" * (cast_expression "(int *)(pcStack_6160 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6160 + -0x7fd8)" ( (binary_expression "pcStack_6160 + -0x7fd8" identifier + number_literal) )))) + number_literal) ))))))) ;) (expression_statement "pcVar11 = pcVar9;" (assignment_expression "pcVar11 = pcVar9" identifier = identifier) ;) (goto_statement "goto joined_r0x000160bc;" goto statement_identifier ;) })) (do_statement "do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );" do (compound_statement "{\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      }" { (expression_statement "pcVar35 = pcVar31;" (assignment_expression "pcVar35 = pcVar31" identifier = identifier) ;) (expression_statement "pcVar31 = pcStack_6154;" (assignment_expression "pcVar31 = pcStack_6154" identifier = identifier) ;) (if_statement "if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }" if (parenthesized_expression "((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c))" ( (binary_expression "(pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)" (parenthesized_expression "(pcVar38 == pcStack_6148)" ( (binary_expression "pcVar38 == pcStack_6148" identifier == identifier) )) && (parenthesized_expression "(pcVar22 == pcStack_613c)" ( (binary_expression "pcVar22 == pcStack_613c" identifier == identifier) ))) )) (compound_statement "{\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }" { (expression_statement "pcStack_6168 = (code *)0x0;" (assignment_expression "pcStack_6168 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcStack_6164 = pcStack_6154;" (assignment_expression "pcStack_6164 = pcStack_6154" identifier = identifier) ;) (expression_statement "(*pcStack_6140)(pcVar21);" (call_expression "(*pcStack_6140)(pcVar21)" (parenthesized_expression "(*pcStack_6140)" ( (pointer_expression "*pcStack_6140" * identifier) )) (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "pcStack_6168 = pcStack_6150;" (assignment_expression "pcStack_6168 = pcStack_6150" identifier = identifier) ;) (expression_statement "pcStack_6164 = pcStack_614c;" (assignment_expression "pcStack_6164 = pcStack_614c" identifier = identifier) ;) (expression_statement "pcVar11 = pcVar31;" (assignment_expression "pcVar11 = pcVar31" identifier = identifier) ;) (expression_statement "lVar43 = FUN_00015914(0,pcVar31,pcVar21);" (assignment_expression "lVar43 = FUN_00015914(0,pcVar31,pcVar21)" identifier = (call_expression "FUN_00015914(0,pcVar31,pcVar21)" identifier (argument_list "(0,pcVar31,pcVar21)" ( number_literal , identifier , identifier )))) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);" (assignment_expression "lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22)" identifier = (binary_expression "lVar43 + CONCAT44(pcVar38,pcVar22)" identifier + (call_expression "CONCAT44(pcVar38,pcVar22)" identifier (argument_list "(pcVar38,pcVar22)" ( identifier , identifier ))))) ;) (expression_statement "param_4 = (code *)((ulonglong)lVar43 >> 0x20);" (assignment_expression "param_4 = (code *)((ulonglong)lVar43 >> 0x20)" identifier = (cast_expression "(code *)((ulonglong)lVar43 >> 0x20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)lVar43 >> 0x20)" ( (binary_expression "(ulonglong)lVar43 >> 0x20" (cast_expression "(ulonglong)lVar43" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*plStack_40e8 = lVar43;" (assignment_expression "*plStack_40e8 = lVar43" (pointer_expression "*plStack_40e8" * identifier) = identifier) ;) (goto_statement "goto LAB_0001616c;" goto statement_identifier ;) })) (expression_statement "param_4 = pcVar22 + -0x2000;" (assignment_expression "param_4 = pcVar22 + -0x2000" identifier = (binary_expression "pcVar22 + -0x2000" identifier + number_literal)) ;) (expression_statement "pcStack_6168 = (code *)0x0;" (assignment_expression "pcStack_6168 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);" (assignment_expression "pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1)" identifier = (binary_expression "pcVar38 + ((param_4 < pcVar22) - 1)" identifier + (parenthesized_expression "((param_4 < pcVar22) - 1)" ( (binary_expression "(param_4 < pcVar22) - 1" (parenthesized_expression "(param_4 < pcVar22)" ( (binary_expression "param_4 < pcVar22" identifier < identifier) )) - number_literal) )))) ;) (expression_statement "pcStack_6164 = pcStack_6154;" (assignment_expression "pcStack_6164 = pcStack_6154" identifier = identifier) ;) (expression_statement "(*pcStack_6140)(pcVar21);" (call_expression "(*pcStack_6140)(pcVar21)" (parenthesized_expression "(*pcStack_6140)" ( (pointer_expression "*pcStack_6140" * identifier) )) (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "pcVar29 = (code *)0xffffffff;" (assignment_expression "pcVar29 = (code *)0xffffffff" identifier = (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar11 = (code *)pcVar4;" (assignment_expression "pcVar11 = (code *)pcVar4" identifier = (cast_expression "(code *)pcVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);" (assignment_expression "pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000)" identifier = (cast_expression "(code *)safe_read(pcVar21,pcVar4,0x2000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safe_read(pcVar21,pcVar4,0x2000)" identifier (argument_list "(pcVar21,pcVar4,0x2000)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (pcVar35 == (code *)0xffffffff) break;" if (parenthesized_expression "(pcVar35 == (code *)0xffffffff)" ( (binary_expression "pcVar35 == (code *)0xffffffff" identifier == (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;" (assignment_expression "*(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4" (pointer_expression "*(code **)((int)plStack_40e8 + 4)" * (cast_expression "(code **)((int)plStack_40e8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)plStack_40e8 + 4)" ( (binary_expression "(int)plStack_40e8 + 4" (cast_expression "(int)plStack_40e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "pcVar35 + (int)param_4" identifier + (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);" (assignment_expression "*(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35)" (pointer_expression "*(code **)plStack_40e8" * (cast_expression "(code **)plStack_40e8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcVar38 + (pcVar35 + (int)param_4 < pcVar35)" identifier + (parenthesized_expression "(pcVar35 + (int)param_4 < pcVar35)" ( (binary_expression "pcVar35 + (int)param_4 < pcVar35" (binary_expression "pcVar35 + (int)param_4" identifier + (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )))) ;) (expression_statement "pcVar31 = (code *)pcVar4;" (assignment_expression "pcVar31 = (code *)pcVar4" identifier = (cast_expression "(code *)pcVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar32 = pcVar8;" (assignment_expression "pcVar32 = pcVar8" identifier = identifier) ;) (expression_statement "pcVar10 = pcVar21;" (assignment_expression "pcVar10 = pcVar21" identifier = identifier) ;) (if_statement "if (pcVar35 == (code *)0x0) goto LAB_000161b0;" if (parenthesized_expression "(pcVar35 == (code *)0x0)" ( (binary_expression "pcVar35 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000161b0;" goto statement_identifier ;)) (expression_statement "pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);" (assignment_expression "pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" identifier = (cast_expression "(code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" * (cast_expression "(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (binary_expression "*(int *)(pcStack_6160 + -0x7fd8) + 0x4418" (pointer_expression "*(int *)(pcStack_6160 + -0x7fd8)" * (cast_expression "(int *)(pcStack_6160 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6160 + -0x7fd8)" ( (binary_expression "pcStack_6160 + -0x7fd8" identifier + number_literal) )))) + number_literal) ))))))) ;) (expression_statement "pcVar22 = param_4;" (assignment_expression "pcVar22 = param_4" identifier = identifier) ;) (expression_statement "pcVar31 = pcVar35;" (assignment_expression "pcVar31 = pcVar35" identifier = identifier) ;) (do_statement "do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);" do (compound_statement "{\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        }" { (expression_statement "iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);" (assignment_expression "iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35)" identifier = (call_expression "(**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35)" (parenthesized_expression "(**(code **)(pcStack_6160 + -0x7dc0))" ( (pointer_expression "**(code **)(pcStack_6160 + -0x7dc0)" * (pointer_expression "*(code **)(pcStack_6160 + -0x7dc0)" * (cast_expression "(code **)(pcStack_6160 + -0x7dc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6160 + -0x7dc0)" ( (binary_expression "pcStack_6160 + -0x7dc0" identifier + number_literal) ))))) )) (argument_list "(pcVar4,pcVar29,pcVar35)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar20 = pcVar8 + -1 < pcVar8;" (assignment_expression "bVar20 = pcVar8 + -1 < pcVar8" identifier = (binary_expression "pcVar8 + -1 < pcVar8" (binary_expression "pcVar8 + -1" identifier + number_literal) < identifier)) ;) (expression_statement "pcVar35 = (code *)(iVar14 - (int)pcVar4);" (assignment_expression "pcVar35 = (code *)(iVar14 - (int)pcVar4)" identifier = (cast_expression "(code *)(iVar14 - (int)pcVar4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 - (int)pcVar4)" ( (binary_expression "iVar14 - (int)pcVar4" identifier - (cast_expression "(int)pcVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "bVar3 = pcVar8 == (code *)0x0;" (assignment_expression "bVar3 = pcVar8 == (code *)0x0" identifier = (binary_expression "pcVar8 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pcVar8 = pcVar8 + -1;" (assignment_expression "pcVar8 = pcVar8 + -1" identifier = (binary_expression "pcVar8 + -1" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar9 + (bVar20 - 1);" (assignment_expression "pcVar11 = pcVar9 + (bVar20 - 1)" identifier = (binary_expression "pcVar9 + (bVar20 - 1)" identifier + (parenthesized_expression "(bVar20 - 1)" ( (binary_expression "bVar20 - 1" identifier - number_literal) )))) ;) (if_statement "if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }" if (parenthesized_expression "(pcVar9 == (code *)0x0 && bVar3)" ( (binary_expression "pcVar9 == (code *)0x0 && bVar3" (binary_expression "pcVar9 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && identifier) )) (compound_statement "{\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }" { (if_statement "if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }" if (parenthesized_expression "(pcVar31 + -1 != pcVar35)" ( (binary_expression "pcVar31 + -1 != pcVar35" (binary_expression "pcVar31 + -1" identifier + number_literal) != identifier) )) (compound_statement "{\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }" { (expression_statement "FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);" (call_expression "FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35)" identifier (argument_list "(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35)" ( (binary_expression "iVar14 + 1" identifier + number_literal) , (binary_expression "(int)(pcVar31 + -1) - (int)pcVar35" (cast_expression "(int)(pcVar31 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar31 + -1)" ( (binary_expression "pcVar31 + -1" identifier + number_literal) ))) - (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) })) (expression_statement "pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);" (assignment_expression "pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31)" identifier = (cast_expression "(code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(pcVar31 + (int)pcVar22 < pcVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar31 + (int)pcVar22 < pcVar31)" ( (binary_expression "pcVar31 + (int)pcVar22 < pcVar31" (binary_expression "pcVar31 + (int)pcVar22" identifier + (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) ))))) ;) (expression_statement "param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);" (assignment_expression "param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22)" identifier = (binary_expression "pcStack_614c + -(int)(pcVar31 + (int)pcVar22)" identifier + (unary_expression "-(int)(pcVar31 + (int)pcVar22)" - (cast_expression "(int)(pcVar31 + (int)pcVar22)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar31 + (int)pcVar22)" ( (binary_expression "pcVar31 + (int)pcVar22" identifier + (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )))))) ;) (expression_statement "pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);" (assignment_expression "pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38)" identifier = (binary_expression "pcStack_6150 + -(int)(pcVar35 + (int)pcVar38)" identifier + (unary_expression "-(int)(pcVar35 + (int)pcVar38)" - (cast_expression "(int)(pcVar35 + (int)pcVar38)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar35 + (int)pcVar38)" ( (binary_expression "pcVar35 + (int)pcVar38" identifier + (cast_expression "(int)pcVar38" ( (type_descriptor "int" primitive_type) ) identifier)) )))))) ;) (expression_statement "pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);" (assignment_expression "pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4)" identifier = (binary_expression "pcVar38 + -(uint)(pcStack_614c < param_4)" identifier + (unary_expression "-(uint)(pcStack_614c < param_4)" - (call_expression "(uint)(pcStack_614c < param_4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcStack_614c < param_4)" ( (binary_expression "pcStack_614c < param_4" identifier < identifier) )))))) ;) (expression_statement "pcStack_6168 = pcVar8;" (assignment_expression "pcStack_6168 = pcVar8" identifier = identifier) ;) (expression_statement "pcStack_6164 = param_4;" (assignment_expression "pcStack_6164 = param_4" identifier = identifier) ;) (expression_statement "lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);" (assignment_expression "lVar43 = FUN_00015914(0,pcStack_6154,pcVar21)" identifier = (call_expression "FUN_00015914(0,pcStack_6154,pcVar21)" identifier (argument_list "(0,pcStack_6154,pcVar21)" ( number_literal , identifier , identifier )))) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "pcVar11 = *(code **)plStack_40e8;" (assignment_expression "pcVar11 = *(code **)plStack_40e8" identifier = (pointer_expression "*(code **)plStack_40e8" * (cast_expression "(code **)plStack_40e8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*plStack_40e8 = lVar43 + *plStack_40e8;" (assignment_expression "*plStack_40e8 = lVar43 + *plStack_40e8" (pointer_expression "*plStack_40e8" * identifier) = (binary_expression "lVar43 + *plStack_40e8" identifier + (pointer_expression "*plStack_40e8" * identifier))) ;) (expression_statement "pcVar31 = (code *)pcVar4;" (assignment_expression "pcVar31 = (code *)pcVar4" identifier = (cast_expression "(code *)pcVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0001616c;" goto statement_identifier ;) })) (labeled_statement "joined_r0x000160bc:\n          pcVar9 = pcVar11;" statement_identifier : (expression_statement "pcVar9 = pcVar11;" (assignment_expression "pcVar9 = pcVar11" identifier = identifier) ;)) }) while (parenthesized_expression "(pcVar35 != (code *)0x0)" ( (binary_expression "pcVar35 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_6160 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_6160 + -0x7de0))" ( (pointer_expression "**(code **)(pcStack_6160 + -0x7de0)" * (pointer_expression "*(code **)(pcStack_6160 + -0x7de0)" * (cast_expression "(code **)(pcStack_6160 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6160 + -0x7de0)" ( (binary_expression "pcStack_6160 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar31 = (code *)*puVar16;" (assignment_expression "pcVar31 = (code *)*puVar16" identifier = (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);" (assignment_expression "pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5)" identifier = (cast_expression "(code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5)" (parenthesized_expression "(**(code **)(pcStack_6160 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_6160 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_6160 + -0x7d64)" * (cast_expression "(code **)(pcStack_6160 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6160 + -0x7d64)" ( (binary_expression "pcStack_6160 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5)" ( number_literal , (binary_expression "*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0" (pointer_expression "*(int *)(pcStack_6160 + -0x7fc8)" * (cast_expression "(int *)(pcStack_6160 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6160 + -0x7fc8)" ( (binary_expression "pcStack_6160 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "uVar12 = quotearg_style(4,pcStack_6154);" (assignment_expression "uVar12 = quotearg_style(4,pcStack_6154)" identifier = (call_expression "quotearg_style(4,pcStack_6154)" identifier (argument_list "(4,pcStack_6154)" ( number_literal , identifier )))) ;) (expression_statement "pcVar11 = pcVar31;" (assignment_expression "pcVar11 = pcVar31" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);" (call_expression "(**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12)" (parenthesized_expression "(**(code **)(pcStack_6160 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_6160 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_6160 + -0x7d98)" * (cast_expression "(code **)(pcStack_6160 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6160 + -0x7d98)" ( (binary_expression "pcStack_6160 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,pcVar31,pcVar35,uVar12)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_0001616c:\n  if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }" statement_identifier : (if_statement "if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }" if (parenthesized_expression "(pcStack_4134 == (code *)*puStack_6144)" ( (binary_expression "pcStack_4134 == (code *)*puStack_6144" identifier == (cast_expression "(code *)*puStack_6144" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puStack_6144" * identifier))) )) (compound_statement "{\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }" { (return_statement "return CONCAT44(uVar12,(code *)*puStack_6144);" return (call_expression "CONCAT44(uVar12,(code *)*puStack_6144)" identifier (argument_list "(uVar12,(code *)*puStack_6144)" ( identifier , (cast_expression "(code *)*puStack_6144" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puStack_6144" * identifier)) ))) ;) }))) (expression_statement "pcVar32 = *(code **)(pcStack_6160 + -0x7d68);" (assignment_expression "pcVar32 = *(code **)(pcStack_6160 + -0x7d68)" identifier = (pointer_expression "*(code **)(pcStack_6160 + -0x7d68)" * (cast_expression "(code **)(pcStack_6160 + -0x7d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6160 + -0x7d68)" ( (binary_expression "pcStack_6160 + -0x7d68" identifier + number_literal) ))))) ;) (expression_statement "pcVar10 = FUN_000162a8;" (assignment_expression "pcVar10 = FUN_000162a8" identifier = identifier) ;) (expression_statement "pcVar22 = pcStack_4134;" (assignment_expression "pcVar22 = pcStack_4134" identifier = identifier) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_6240 = pcVar32 + 0x25e58;" (assignment_expression "pcStack_6240 = pcVar32 + 0x25e58" identifier = (binary_expression "pcVar32 + 0x25e58" identifier + number_literal)) ;) (expression_statement "ppcVar33 = *(char ***)(pcVar32 + 0x1e110);" (assignment_expression "ppcVar33 = *(char ***)(pcVar32 + 0x1e110)" identifier = (pointer_expression "*(char ***)(pcVar32 + 0x1e110)" * (cast_expression "(char ***)(pcVar32 + 0x1e110)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(pcVar32 + 0x1e110)" ( (binary_expression "pcVar32 + 0x1e110" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = 0xffffffff;" (assignment_expression "uVar12 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcStack_6194 = *ppcVar33;" (assignment_expression "pcStack_6194 = *ppcVar33" identifier = (pointer_expression "*ppcVar33" * identifier)) ;) (expression_statement "pcVar32 = pcVar11;" (assignment_expression "pcVar32 = pcVar11" identifier = identifier) ;) (expression_statement "pcStack_6268 = pcVar31;" (assignment_expression "pcStack_6268 = pcVar31" identifier = identifier) ;) (expression_statement "pcStack_6260 = pcVar29;" (assignment_expression "pcStack_6260 = pcVar29" identifier = identifier) ;) (expression_statement "pcStack_6190 = pcVar31;" (assignment_expression "pcStack_6190 = pcVar31" identifier = identifier) ;) (expression_statement "pcStack_618c = pcVar35;" (assignment_expression "pcStack_618c = pcVar35" identifier = identifier) ;) (expression_statement "pcStack_6188 = pcVar29;" (assignment_expression "pcStack_6188 = pcVar29" identifier = identifier) ;) (expression_statement "pcStack_6184 = param_4;" (assignment_expression "pcStack_6184 = param_4" identifier = identifier) ;) (expression_statement "pcStack_6180 = pcVar38;" (assignment_expression "pcStack_6180 = pcVar38" identifier = identifier) ;) (expression_statement "pcStack_617c = pcVar10;" (assignment_expression "pcStack_617c = pcVar10" identifier = identifier) ;) (if_statement "if (*(int *)(pcVar22 + 0x30) != -1) {\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }" if (parenthesized_expression "(*(int *)(pcVar22 + 0x30) != -1)" ( (binary_expression "*(int *)(pcVar22 + 0x30) != -1" (pointer_expression "*(int *)(pcVar22 + 0x30)" * (cast_expression "(int *)(pcVar22 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x30)" ( (binary_expression "pcVar22 + 0x30" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }" { (expression_statement "pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);" (assignment_expression "pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22)" identifier = (cast_expression "(code *)FUN_00015508(*(undefined4 *)pcVar22)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015508(*(undefined4 *)pcVar22)" identifier (argument_list "(*(undefined4 *)pcVar22)" ( (pointer_expression "*(undefined4 *)pcVar22" * (cast_expression "(undefined4 *)pcVar22" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (expression_statement "iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);" (assignment_expression "iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238)" identifier = (call_expression "(**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d84))" ( (pointer_expression "**(code **)(pcStack_6240 + -0x7d84)" * (pointer_expression "*(code **)(pcStack_6240 + -0x7d84)" * (cast_expression "(code **)(pcStack_6240 + -0x7d84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d84)" ( (binary_expression "pcStack_6240 + -0x7d84" identifier + number_literal) ))))) )) (argument_list "(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238)" ( number_literal , (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" * (cast_expression "(undefined4 *)(pcVar22 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x30)" ( (binary_expression "pcVar22 + 0x30" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "pcVar29 = pcStack_6240;" (assignment_expression "pcVar29 = pcStack_6240" identifier = identifier) ;) (expression_statement "pcStack_6260 = pcVar11;" (assignment_expression "pcStack_6260 = pcVar11" identifier = identifier) ;) (if_statement "if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }" { (expression_statement "pcStack_6268 = pcVar22;" (assignment_expression "pcStack_6268 = pcVar22" identifier = identifier) ;) (if_statement "if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }" if (parenthesized_expression "((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000)" ( (binary_expression "(*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000" (parenthesized_expression "(*(uint *)(pcVar22 + 0x28) & 0xf000)" ( (binary_expression "*(uint *)(pcVar22 + 0x28) & 0xf000" (pointer_expression "*(uint *)(pcVar22 + 0x28)" * (cast_expression "(uint *)(pcVar22 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x28)" ( (binary_expression "pcVar22 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }" { (expression_statement "iVar14 = *(int *)(pcVar22 + 8);" (assignment_expression "iVar14 = *(int *)(pcVar22 + 8)" identifier = (pointer_expression "*(int *)(pcVar22 + 8)" * (cast_expression "(int *)(pcVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 8)" ( (binary_expression "pcVar22 + 8" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(pcVar22 + 0xc);" (assignment_expression "pcVar32 = *(code **)(pcVar22 + 0xc)" identifier = (pointer_expression "*(code **)(pcVar22 + 0xc)" * (cast_expression "(code **)(pcVar22 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xc)" ( (binary_expression "pcVar22 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }" if (parenthesized_expression "((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32))))" ( (binary_expression "(iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))" (parenthesized_expression "(iStack_6200 < iVar14)" ( (binary_expression "iStack_6200 < iVar14" identifier < identifier) )) || (parenthesized_expression "((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))" ( (parenthesized_expression "(iVar14 == iStack_6200 && (pcStack_61fc < pcVar32))" ( (binary_expression "iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)" (binary_expression "iVar14 == iStack_6200" identifier == identifier) && (parenthesized_expression "(pcStack_61fc < pcVar32)" ( (binary_expression "pcStack_61fc < pcVar32" identifier < identifier) ))) )) ))) )) (compound_statement "{\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }" { (expression_statement "uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);" (assignment_expression "uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5)" identifier = (call_expression "(**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_6240 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_6240 + -0x7d64)" * (cast_expression "(code **)(pcStack_6240 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d64)" ( (binary_expression "pcStack_6240 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5)" ( number_literal , (binary_expression "*(int *)(pcStack_6240 + -0x7fc8) + 0x130c" (pointer_expression "*(int *)(pcStack_6240 + -0x7fc8)" * (cast_expression "(int *)(pcStack_6240 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6240 + -0x7fc8)" ( (binary_expression "pcStack_6240 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar34 = quotearg_n_style_colon(0,3,pcVar38);" (assignment_expression "uVar34 = quotearg_n_style_colon(0,3,pcVar38)" identifier = (call_expression "quotearg_n_style_colon(0,3,pcVar38)" identifier (argument_list "(0,3,pcVar38)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);" (call_expression "(**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_6240 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_6240 + -0x7d98)" * (cast_expression "(code **)(pcStack_6240 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d98)" ( (binary_expression "pcStack_6240 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar12,uVar34)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uStack_6248 = 0;" (assignment_expression "uStack_6248 = 0" identifier = number_literal) ;) (expression_statement "pcStack_6244 = pcVar38;" (assignment_expression "pcStack_6244 = pcVar38" identifier = identifier) ;) (expression_statement "FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));" (call_expression "FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30))" identifier (argument_list "(*(undefined4 *)(pcVar22 + 0x30))" ( (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" * (cast_expression "(undefined4 *)(pcVar22 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x30)" ( (binary_expression "pcVar22 + 0x30" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(pcVar22 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(pcVar22 + 0xc) = 0" (pointer_expression "*(undefined4 *)(pcVar22 + 0xc)" * (cast_expression "(undefined4 *)(pcVar22 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xc)" ( (binary_expression "pcVar22 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pcVar22 + 8) = 0;" (assignment_expression "*(undefined4 *)(pcVar22 + 8) = 0" (pointer_expression "*(undefined4 *)(pcVar22 + 8)" * (cast_expression "(undefined4 *)(pcVar22 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 8)" ( (binary_expression "pcVar22 + 8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001633c;" goto statement_identifier ;) })) (expression_statement "iVar15 = *(int *)(pcStack_6240 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_6240 + -0x7fd8)" identifier = (pointer_expression "*(int *)(pcStack_6240 + -0x7fd8)" * (cast_expression "(int *)(pcStack_6240 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6240 + -0x7fd8)" ( (binary_expression "pcStack_6240 + -0x7fd8" identifier + number_literal) ))))) ;) (if_statement "if (iStack_6200 != iVar14) goto LAB_00016340;" if (parenthesized_expression "(iStack_6200 != iVar14)" ( (binary_expression "iStack_6200 != iVar14" identifier != identifier) )) (goto_statement "goto LAB_00016340;" goto statement_identifier ;)) (expression_statement "cVar26 = *(char *)(iVar15 + 0x4419);" (assignment_expression "cVar26 = *(char *)(iVar15 + 0x4419)" identifier = (pointer_expression "*(char *)(iVar15 + 0x4419)" * (cast_expression "(char *)(iVar15 + 0x4419)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x4419)" ( (binary_expression "iVar15 + 0x4419" identifier + number_literal) ))))) ;) (if_statement "if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }" if (parenthesized_expression "(pcStack_61fc == pcVar32)" ( (binary_expression "pcStack_61fc == pcVar32" identifier == identifier) )) (compound_statement "{\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }" { (if_statement "if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;" if (parenthesized_expression "(iStack_61f0 != *(int *)(pcVar22 + 0x10))" ( (binary_expression "iStack_61f0 != *(int *)(pcVar22 + 0x10)" identifier != (pointer_expression "*(int *)(pcVar22 + 0x10)" * (cast_expression "(int *)(pcVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x10)" ( (binary_expression "pcVar22 + 0x10" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0001633c;" goto statement_identifier ;)) (expression_statement "iVar15 = *(int *)(pcStack_6240 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_6240 + -0x7fd8)" identifier = (pointer_expression "*(int *)(pcStack_6240 + -0x7fd8)" * (cast_expression "(int *)(pcStack_6240 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6240 + -0x7fd8)" ( (binary_expression "pcStack_6240 + -0x7fd8" identifier + number_literal) ))))) ;) (if_statement "if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;" if (parenthesized_expression "(iStack_61ec == *(int *)(pcVar22 + 0x14))" ( (binary_expression "iStack_61ec == *(int *)(pcVar22 + 0x14)" identifier == (pointer_expression "*(int *)(pcVar22 + 0x14)" * (cast_expression "(int *)(pcVar22 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x14)" ( (binary_expression "pcVar22 + 0x14" identifier + number_literal) ))))) )) (goto_statement "goto LAB_000163a4;" goto statement_identifier ;)) (goto_statement "goto LAB_00016340;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }" else (compound_statement "{\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }" { (labeled_statement "LAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);" statement_identifier : (expression_statement "iVar15 = *(int *)(pcStack_6240 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_6240 + -0x7fd8)" identifier = (pointer_expression "*(int *)(pcStack_6240 + -0x7fd8)" * (cast_expression "(int *)(pcStack_6240 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6240 + -0x7fd8)" ( (binary_expression "pcStack_6240 + -0x7fd8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);" statement_identifier : (expression_statement "cVar26 = *(char *)(iVar15 + 0x4419);" (assignment_expression "cVar26 = *(char *)(iVar15 + 0x4419)" identifier = (pointer_expression "*(char *)(iVar15 + 0x4419)" * (cast_expression "(char *)(iVar15 + 0x4419)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x4419)" ( (binary_expression "iVar15 + 0x4419" identifier + number_literal) ))))) ;)) }))) (if_statement "if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }" if (parenthesized_expression "(cVar26 != '\0')" ( (binary_expression "cVar26 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }" { (expression_statement "cVar26 = pcVar22 != *(code **)pcVar11;" (assignment_expression "cVar26 = pcVar22 != *(code **)pcVar11" identifier = (binary_expression "pcVar22 != *(code **)pcVar11" identifier != (pointer_expression "*(code **)pcVar11" * (cast_expression "(code **)pcVar11" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) })) (expression_statement "pcStack_6244 = (code *)0xffffffff;" (assignment_expression "pcStack_6244 = (code *)0xffffffff" identifier = (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_6248 = 0xffffffff;" (assignment_expression "uStack_6248 = 0xffffffff" identifier = number_literal) ;) (expression_statement "lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));" (assignment_expression "lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30))" identifier = (call_expression "FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30))" identifier (argument_list "(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" * (cast_expression "(undefined4 *)(pcVar22 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x30)" ( (binary_expression "pcVar22 + 0x30" identifier + number_literal) )))) )))) ;) (expression_statement "uVar24 = *(uint *)(pcVar22 + 0xc);" (assignment_expression "uVar24 = *(uint *)(pcVar22 + 0xc)" identifier = (pointer_expression "*(uint *)(pcVar22 + 0xc)" * (cast_expression "(uint *)(pcVar22 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xc)" ( (binary_expression "pcVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = uVar24 + (int)lVar43;" (assignment_expression "uVar30 = uVar24 + (int)lVar43" identifier = (binary_expression "uVar24 + (int)lVar43" identifier + (cast_expression "(int)lVar43" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));" (assignment_expression "pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20))" identifier = (cast_expression "(code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20))" ( (binary_expression "*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20)" (pointer_expression "*(int *)(pcVar22 + 8)" * (cast_expression "(int *)(pcVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 8)" ( (binary_expression "pcVar22 + 8" identifier + number_literal) )))) + (cast_expression "(int)((ulonglong)lVar43 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar43 >> 0x20)" ( (binary_expression "(ulonglong)lVar43 >> 0x20" (cast_expression "(ulonglong)lVar43" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )))) ;) (expression_statement "*(uint *)(pcVar22 + 0xc) = uVar30;" (assignment_expression "*(uint *)(pcVar22 + 0xc) = uVar30" (pointer_expression "*(uint *)(pcVar22 + 0xc)" * (cast_expression "(uint *)(pcVar22 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xc)" ( (binary_expression "pcVar22 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);" (assignment_expression "*(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24)" (pointer_expression "*(code **)(pcVar22 + 8)" * (cast_expression "(code **)(pcVar22 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 8)" ( (binary_expression "pcVar22 + 8" identifier + number_literal) )))) = (binary_expression "pcVar32 + (uVar30 < uVar24)" identifier + (parenthesized_expression "(uVar30 < uVar24)" ( (binary_expression "uVar30 < uVar24" identifier < identifier) )))) ;) (if_statement "if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }" if (parenthesized_expression "(lVar43 != 0)" ( (binary_expression "lVar43 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }" { (expression_statement "puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);" (assignment_expression "puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec)" identifier = (pointer_expression "*(undefined4 **)(pcStack_6240 + -0x7dec)" * (cast_expression "(undefined4 **)(pcStack_6240 + -0x7dec)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7dec)" ( (binary_expression "pcStack_6240 + -0x7dec" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = *(code **)(pcStack_6240 + -0x7d74);" (assignment_expression "pcVar29 = *(code **)(pcStack_6240 + -0x7d74)" identifier = (pointer_expression "*(code **)(pcStack_6240 + -0x7d74)" * (cast_expression "(code **)(pcStack_6240 + -0x7d74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d74)" ( (binary_expression "pcStack_6240 + -0x7d74" identifier + number_literal) ))))) ;) (expression_statement "*(code **)pcVar11 = pcVar22;" (assignment_expression "*(code **)pcVar11 = pcVar22" (pointer_expression "*(code **)pcVar11" * (cast_expression "(code **)pcVar11" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "iVar14 = (*pcVar29)(*puVar16);" (assignment_expression "iVar14 = (*pcVar29)(*puVar16)" identifier = (call_expression "(*pcVar29)(*puVar16)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (if_statement "if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }" { (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_6240 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7de0))" ( (pointer_expression "**(code **)(pcStack_6240 + -0x7de0)" * (pointer_expression "*(code **)(pcStack_6240 + -0x7de0)" * (cast_expression "(code **)(pcStack_6240 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7de0)" ( (binary_expression "pcStack_6240 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar22 = (code *)*puVar16;" (assignment_expression "pcVar22 = (code *)*puVar16" identifier = (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);" (assignment_expression "uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5)" identifier = (call_expression "(**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_6240 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_6240 + -0x7d64)" * (cast_expression "(code **)(pcStack_6240 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d64)" ( (binary_expression "pcStack_6240 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5)" ( number_literal , (binary_expression "*(int *)(pcStack_6240 + -0x7fc8) + 0x1320" (pointer_expression "*(int *)(pcStack_6240 + -0x7fc8)" * (cast_expression "(int *)(pcStack_6240 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6240 + -0x7fc8)" ( (binary_expression "pcStack_6240 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "pcVar29 = pcStack_6240;" (assignment_expression "pcVar29 = pcStack_6240" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);" (call_expression "(**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_6240 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_6240 + -0x7d98)" * (cast_expression "(code **)(pcStack_6240 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d98)" ( (binary_expression "pcStack_6240 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(1,pcVar22,uVar34)" ( number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00016480;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }" else (compound_statement "{\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }" { (labeled_statement "LAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();" statement_identifier : (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar29 + -0x7de0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar29 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcVar29 + -0x7de0))" ( (pointer_expression "**(code **)(pcVar29 + -0x7de0)" * (pointer_expression "*(code **)(pcVar29 + -0x7de0)" * (cast_expression "(code **)(pcVar29 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + -0x7de0)" ( (binary_expression "pcVar29 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;)) (expression_statement "*(undefined4 *)(pcVar22 + 0x34) = *puVar16;" (assignment_expression "*(undefined4 *)(pcVar22 + 0x34) = *puVar16" (pointer_expression "*(undefined4 *)(pcVar22 + 0x34)" * (cast_expression "(undefined4 *)(pcVar22 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x34)" ( (binary_expression "pcVar22 + 0x34" identifier + number_literal) )))) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "pcVar32 = pcVar38;" (assignment_expression "pcVar32 = pcVar38" identifier = identifier) ;) (expression_statement "FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));" (call_expression "FUN_00015578(*(undefined4 *)(pcVar22 + 0x30))" identifier (argument_list "(*(undefined4 *)(pcVar22 + 0x30))" ( (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" * (cast_expression "(undefined4 *)(pcVar22 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x30)" ( (binary_expression "pcVar22 + 0x30" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(pcVar22 + 0x30) = uVar12;" (assignment_expression "*(undefined4 *)(pcVar22 + 0x30) = uVar12" (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" * (cast_expression "(undefined4 *)(pcVar22 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x30)" ( (binary_expression "pcVar22 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcStack_6268 = pcVar22;" (assignment_expression "pcStack_6268 = pcVar22" identifier = identifier) ;) }))) })) (labeled_statement "LAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }" statement_identifier : (if_statement "if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }" if (parenthesized_expression "(pcStack_6194 == *ppcVar33)" ( (binary_expression "pcStack_6194 == *ppcVar33" identifier == (pointer_expression "*ppcVar33" * identifier)) )) (compound_statement "{\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }" { (return_statement "return CONCAT44(*ppcVar33,pcStack_6194);" return (call_expression "CONCAT44(*ppcVar33,pcStack_6194)" identifier (argument_list "(*ppcVar33,pcStack_6194)" ( (pointer_expression "*ppcVar33" * identifier) , identifier ))) ;) }))) (expression_statement "pcVar29 = *(code **)(pcStack_6240 + -0x7d68);" (assignment_expression "pcVar29 = *(code **)(pcStack_6240 + -0x7d68)" identifier = (pointer_expression "*(code **)(pcStack_6240 + -0x7d68)" * (cast_expression "(code **)(pcStack_6240 + -0x7d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d68)" ( (binary_expression "pcStack_6240 + -0x7d68" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = FUN_00016558;" (assignment_expression "pcVar22 = FUN_00016558" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_62d8 = pcVar29 + 0x25ba8;" (assignment_expression "pcStack_62d8 = pcVar29 + 0x25ba8" identifier = (binary_expression "pcVar29 + 0x25ba8" identifier + number_literal)) ;) (expression_statement "piVar36 = *(int **)(pcVar29 + 0x1de60);" (assignment_expression "piVar36 = *(int **)(pcVar29 + 0x1de60)" identifier = (pointer_expression "*(int **)(pcVar29 + 0x1de60)" * (cast_expression "(int **)(pcVar29 + 0x1de60)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x1de60)" ( (binary_expression "pcVar29 + 0x1de60" identifier + number_literal) ))))) ;) (expression_statement "ppcVar27 = apcStack_62d0;" (assignment_expression "ppcVar27 = apcStack_62d0" identifier = identifier) ;) (expression_statement "puStack_626c = (undefined4 *)*piVar36;" (assignment_expression "puStack_626c = (undefined4 *)*piVar36" identifier = (cast_expression "(undefined4 *)*piVar36" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar36" * identifier))) ;) (expression_statement "ppcStack_6264 = ppcVar33;" (assignment_expression "ppcStack_6264 = ppcVar33" identifier = identifier) ;) (expression_statement "pcStack_625c = pcVar22;" (assignment_expression "pcStack_625c = pcVar22" identifier = identifier) ;) (expression_statement "iVar14 = (**(code **)(pcVar29 + 0x1de8c))();" (assignment_expression "iVar14 = (**(code **)(pcVar29 + 0x1de8c))()" identifier = (call_expression "(**(code **)(pcVar29 + 0x1de8c))()" (parenthesized_expression "(**(code **)(pcVar29 + 0x1de8c))" ( (pointer_expression "**(code **)(pcVar29 + 0x1de8c)" * (pointer_expression "*(code **)(pcVar29 + 0x1de8c)" * (cast_expression "(code **)(pcVar29 + 0x1de8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x1de8c)" ( (binary_expression "pcVar29 + 0x1de8c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar14 != 0) {\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }" { (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_62d8 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_62d8 + -0x7de0))" ( (pointer_expression "**(code **)(pcStack_62d8 + -0x7de0)" * (pointer_expression "*(code **)(pcStack_62d8 + -0x7de0)" * (cast_expression "(code **)(pcStack_62d8 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_62d8 + -0x7de0)" ( (binary_expression "pcStack_62d8 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "ppcVar33 = (char **)*puVar16;" (assignment_expression "ppcVar33 = (char **)*puVar16" identifier = (cast_expression "(char **)*puVar16" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar16" * identifier))) ;) (if_statement "if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }" if (parenthesized_expression "(ppcVar33 == (char **)0x59)" ( (binary_expression "ppcVar33 == (char **)0x59" identifier == (cast_expression "(char **)0x59" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      uVar30 = 1;\n    }" { (expression_statement "uVar30 = 1;" (assignment_expression "uVar30 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }" else (compound_statement "{\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }" { (expression_statement "pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);" (assignment_expression "pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" identifier = (cast_expression "(code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" (parenthesized_expression "(**(code **)(pcStack_62d8 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_62d8 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_62d8 + -0x7d64)" * (cast_expression "(code **)(pcStack_62d8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_62d8 + -0x7d64)" ( (binary_expression "pcStack_62d8 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" ( number_literal , (binary_expression "*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c" (pointer_expression "*(int *)(pcStack_62d8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_62d8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_62d8 + -0x7fc8)" ( (binary_expression "pcStack_62d8 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "uVar34 = quotearg_style(4,pcVar32);" (assignment_expression "uVar34 = quotearg_style(4,pcVar32)" identifier = (call_expression "quotearg_style(4,pcVar32)" identifier (argument_list "(4,pcVar32)" ( number_literal , identifier )))) ;) (expression_statement "ppcVar27 = ppcVar33;" (assignment_expression "ppcVar27 = ppcVar33" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);" (call_expression "(**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34)" (parenthesized_expression "(**(code **)(pcStack_62d8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_62d8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_62d8 + -0x7d98)" * (cast_expression "(code **)(pcStack_62d8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_62d8 + -0x7d98)" ( (binary_expression "pcStack_62d8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,ppcVar33,pcVar29,uVar34)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar30 = 1;" (assignment_expression "uVar30 = 1" identifier = number_literal) ;) (expression_statement "pcVar32 = pcVar29;" (assignment_expression "pcVar32 = pcVar29" identifier = identifier) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x19800202)" ( (binary_expression "apcStack_62d0[0] == (char *)0x19800202" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x19800202" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00016c70:\n    uVar30 = 0;\n  }" { (labeled_statement "LAB_00016c70:\n    uVar30 = 0;" statement_identifier : (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }" else (compound_statement "{\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }" { (if_statement "if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" if (parenthesized_expression "((char *)0x19800202 < apcStack_62d0[0])" ( (binary_expression "(char *)0x19800202 < apcStack_62d0[0]" (cast_expression "(char *)0x19800202" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" { (if_statement "if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x62646576)" ( (binary_expression "apcStack_62d0[0] != (char *)0x62646576" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x62646576" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }" { (if_statement "if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x62646577)" ( (binary_expression "apcStack_62d0[0] < (char *)0x62646577" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x62646577" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }" { (if_statement "if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x45584653)" ( (binary_expression "apcStack_62d0[0] != (char *)0x45584653" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x45584653" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x45584654)" ( (binary_expression "apcStack_62d0[0] < (char *)0x45584654" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x45584654" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }" { (if_statement "if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x2fc12fc1)" ( (binary_expression "apcStack_62d0[0] != (char *)0x2fc12fc1" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x2fc12fc1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x2fc12fc2)" ( (binary_expression "apcStack_62d0[0] < (char *)0x2fc12fc2" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x2fc12fc2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }" { (if_statement "if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x24051905)" ( (binary_expression "apcStack_62d0[0] != (char *)0x24051905" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x24051905" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }" { (if_statement "if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x24051906)" ( (binary_expression "apcStack_62d0[0] < (char *)0x24051906" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x24051906" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }" { (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x1badface)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x1badface)" ( (binary_expression "apcStack_62d0[0] != (char *)0x1badface" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x1badface" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }" else (compound_statement "{\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }" { (if_statement "if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x28cd3d45)" ( (binary_expression "apcStack_62d0[0] == (char *)0x28cd3d45" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x28cd3d45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x2bad1dea)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x2bad1dea)" ( (binary_expression "apcStack_62d0[0] != (char *)0x2bad1dea" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x2bad1dea" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" else (if_statement "if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x42494e4d)" ( (binary_expression "apcStack_62d0[0] != (char *)0x42494e4d" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x42494e4d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" { (if_statement "if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x42494e4e)" ( (binary_expression "apcStack_62d0[0] < (char *)0x42494e4e" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x42494e4e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x3153464a)" ( (binary_expression "apcStack_62d0[0] == (char *)0x3153464a" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x3153464a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x42465331)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x42465331)" ( (binary_expression "apcStack_62d0[0] != (char *)0x42465331" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x42465331" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }" else (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x43415d53)" ( (binary_expression "apcStack_62d0[0] == (char *)0x43415d53" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x43415d53" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x453dcd28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x453dcd28)" ( (binary_expression "apcStack_62d0[0] != (char *)0x453dcd28" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x453dcd28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" else (if_statement "if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x54190100)" ( (binary_expression "apcStack_62d0[0] != (char *)0x54190100" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x54190100" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" { (if_statement "if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x54190101)" ( (binary_expression "apcStack_62d0[0] < (char *)0x54190101" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x54190101" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" { (if_statement "if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x53464846)" ( (binary_expression "apcStack_62d0[0] != (char *)0x53464846" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x53464846" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }" { (if_statement "if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x53464847)" ( (binary_expression "apcStack_62d0[0] < (char *)0x53464847" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x53464847" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x52654973)" ( (binary_expression "apcStack_62d0[0] == (char *)0x52654973" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x52654973" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x5346314d)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x5346314d)" ( (binary_expression "apcStack_62d0[0] != (char *)0x5346314d" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x5346314d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }" else (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x5346544e)" ( (binary_expression "apcStack_62d0[0] == (char *)0x5346544e" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x5346544e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x534f434b)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x534f434b)" ( (binary_expression "apcStack_62d0[0] != (char *)0x534f434b" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x534f434b" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" else (if_statement "if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x58465342)" ( (binary_expression "apcStack_62d0[0] != (char *)0x58465342" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x58465342" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x58465343)" ( (binary_expression "apcStack_62d0[0] < (char *)0x58465343" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x58465343" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x565a4653)" ( (binary_expression "apcStack_62d0[0] == (char *)0x565a4653" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x565a4653" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x58295829)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x58295829)" ( (binary_expression "apcStack_62d0[0] != (char *)0x58295829" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x58295829" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }" else (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x5a3c69f0)" ( (binary_expression "apcStack_62d0[0] == (char *)0x5a3c69f0" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x5a3c69f0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x6165676c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x6165676c)" ( (binary_expression "apcStack_62d0[0] != (char *)0x6165676c" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x6165676c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })))) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" else (if_statement "if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x73727279)" ( (binary_expression "apcStack_62d0[0] != (char *)0x73727279" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x73727279" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" { (if_statement "if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x7372727a)" ( (binary_expression "apcStack_62d0[0] < (char *)0x7372727a" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x7372727a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }" { (if_statement "if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x64646178)" ( (binary_expression "apcStack_62d0[0] != (char *)0x64646178" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x64646178" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }" { (if_statement "if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x64646179)" ( (binary_expression "apcStack_62d0[0] < (char *)0x64646179" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x64646179" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" { (if_statement "if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x62656572)" ( (binary_expression "apcStack_62d0[0] != (char *)0x62656572" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x62656572" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }" { (if_statement "if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x62656573)" ( (binary_expression "apcStack_62d0[0] < (char *)0x62656573" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x62656573" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }" { (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x62656570)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x62656570)" ( (binary_expression "apcStack_62d0[0] != (char *)0x62656570" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x62656570" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }" else (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x63677270)" ( (binary_expression "apcStack_62d0[0] == (char *)0x63677270" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x63677270" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x64626720)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x64626720)" ( (binary_expression "apcStack_62d0[0] != (char *)0x64626720" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x64626720" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" else (if_statement "if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x6e736673)" ( (binary_expression "apcStack_62d0[0] != (char *)0x6e736673" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x6e736673" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x6e736674)" ( (binary_expression "apcStack_62d0[0] < (char *)0x6e736674" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x6e736674" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x67596969)" ( (binary_expression "apcStack_62d0[0] == (char *)0x67596969" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x67596969" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x68191122)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x68191122)" ( (binary_expression "apcStack_62d0[0] != (char *)0x68191122" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x68191122" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }" else (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x73636673)" ( (binary_expression "apcStack_62d0[0] == (char *)0x73636673" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x73636673" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x73717368)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x73717368)" ( (binary_expression "apcStack_62d0[0] != (char *)0x73717368" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x73717368" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" else (if_statement "if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xc97e8168)" ( (binary_expression "apcStack_62d0[0] != (char *)0xc97e8168" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xc97e8168" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xc97e8169)" ( (binary_expression "apcStack_62d0[0] < (char *)0xc97e8169" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xc97e8169" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }" { (if_statement "if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x9123683e)" ( (binary_expression "apcStack_62d0[0] != (char *)0x9123683e" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x9123683e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x9123683f)" ( (binary_expression "apcStack_62d0[0] < (char *)0x9123683f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x9123683f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x74726163)" ( (binary_expression "apcStack_62d0[0] == (char *)0x74726163" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x74726163" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x858458f6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x858458f6)" ( (binary_expression "apcStack_62d0[0] != (char *)0x858458f6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x858458f6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }" else (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x958458f6)" ( (binary_expression "apcStack_62d0[0] == (char *)0x958458f6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x958458f6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xabba1974)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xabba1974)" ( (binary_expression "apcStack_62d0[0] != (char *)0xabba1974" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xabba1974" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" else (if_statement "if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xf2f52010)" ( (binary_expression "apcStack_62d0[0] != (char *)0xf2f52010" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xf2f52010" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" { (if_statement "if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xf2f52011)" ( (binary_expression "apcStack_62d0[0] < (char *)0xf2f52011" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xf2f52011" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0xcafe4a11)" ( (binary_expression "apcStack_62d0[0] == (char *)0xcafe4a11" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0xcafe4a11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xde5e81e4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xde5e81e4)" ( (binary_expression "apcStack_62d0[0] != (char *)0xde5e81e4" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xde5e81e4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }" else (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0xf97cff8c)" ( (binary_expression "apcStack_62d0[0] == (char *)0xf97cff8c" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0xf97cff8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xf995e849)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xf995e849)" ( (binary_expression "apcStack_62d0[0] != (char *)0xf995e849" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xf995e849" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })))) })))) })) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x9660)" ( (binary_expression "apcStack_62d0[0] == (char *)0x9660" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x9660" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (if_statement "if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" if (parenthesized_expression "((char *)0x9660 < apcStack_62d0[0])" ( (binary_expression "(char *)0x9660 < apcStack_62d0[0]" (cast_expression "(char *)0x9660" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" { (if_statement "if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xc0ffee)" ( (binary_expression "apcStack_62d0[0] != (char *)0xc0ffee" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xc0ffee" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }" { (if_statement "if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xc0ffef)" ( (binary_expression "apcStack_62d0[0] < (char *)0xc0ffef" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xc0ffef" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" { (if_statement "if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xef51)" ( (binary_expression "apcStack_62d0[0] != (char *)0xef51" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xef51" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xef52)" ( (binary_expression "apcStack_62d0[0] < (char *)0xef52" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xef52" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }" { (if_statement "if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xadf5)" ( (binary_expression "apcStack_62d0[0] != (char *)0xadf5" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xadf5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xadf6)" ( (binary_expression "apcStack_62d0[0] < (char *)0xadf6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xadf6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }" { (expression_statement "uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);" (assignment_expression "uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0)" identifier = (call_expression "(uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)0x2 < apcStack_62d0[0] + -0x9fa0)" ( (binary_expression "(char *)0x2 < apcStack_62d0[0] + -0x9fa0" (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "apcStack_62d0[0] + -0x9fa0" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) + number_literal)) )))) ;) }) (else_clause "else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }" else (compound_statement "{\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }" { (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xadff)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xadff)" ( (binary_expression "apcStack_62d0[0] != (char *)0xadff" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xadff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" else (if_statement "if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] != "_mem")" ( (binary_expression "apcStack_62d0[0] != "_mem"" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (string_literal ""_mem"" " string_content ")) )) (compound_statement "{\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" { (if_statement "if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }" if (parenthesized_expression "("_mem" < apcStack_62d0[0])" ( (binary_expression ""_mem" < apcStack_62d0[0]" (string_literal ""_mem"" " string_content ") < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x27e0eb)" ( (binary_expression "apcStack_62d0[0] == (char *)0x27e0eb" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x27e0eb" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x414a53)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x414a53)" ( (binary_expression "apcStack_62d0[0] != (char *)0x414a53" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x414a53" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }" else (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0xef53)" ( (binary_expression "apcStack_62d0[0] == (char *)0xef53" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0xef53" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xf15f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xf15f)" ( (binary_expression "apcStack_62d0[0] != (char *)0xf15f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xf15f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" else (if_statement "if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x7655821)" ( (binary_expression "apcStack_62d0[0] != (char *)0x7655821" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x7655821" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" { (if_statement "if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x7655822)" ( (binary_expression "apcStack_62d0[0] < (char *)0x7655822" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x7655822" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }" { (if_statement "if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x12fd16d)" ( (binary_expression "apcStack_62d0[0] != (char *)0x12fd16d" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x12fd16d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }" { (if_statement "if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x12fd16e)" ( (binary_expression "apcStack_62d0[0] < (char *)0x12fd16e" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x12fd16e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x1021994)" ( (binary_expression "apcStack_62d0[0] == (char *)0x1021994" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x1021994" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x1021997)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x1021997)" ( (binary_expression "apcStack_62d0[0] != (char *)0x1021997" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x1021997" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }" else (compound_statement "{\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }" { (expression_statement "uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);" (assignment_expression "uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4)" identifier = (call_expression "(uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4)" ( (binary_expression "(char *)0x3 < apcStack_62d0[0] + -0x12ff7b4" (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "apcStack_62d0[0] + -0x12ff7b4" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) + number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" else (if_statement "if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x11307854)" ( (binary_expression "apcStack_62d0[0] != (char *)0x11307854" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x11307854" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x11307855)" ( (binary_expression "apcStack_62d0[0] < (char *)0x11307855" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x11307855" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }" { (if_statement "if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x9041934)" ( (binary_expression "apcStack_62d0[0] == (char *)0x9041934" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x9041934" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xbad1dea)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xbad1dea)" ( (binary_expression "apcStack_62d0[0] != (char *)0xbad1dea" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xbad1dea" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }" else (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }" { (if_statement "if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x13661366)" ( (binary_expression "apcStack_62d0[0] == (char *)0x13661366" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x13661366" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x15013346)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x15013346)" ( (binary_expression "apcStack_62d0[0] != (char *)0x15013346" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x15013346" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })))) })) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x3434)" ( (binary_expression "apcStack_62d0[0] == (char *)0x3434" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x3434" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (if_statement "if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }" if (parenthesized_expression "((char *)0x3434 < apcStack_62d0[0])" ( (binary_expression "(char *)0x3434 < apcStack_62d0[0]" (cast_expression "(char *)0x3434" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }" { (if_statement "if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x4858)" ( (binary_expression "apcStack_62d0[0] != (char *)0x4858" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x4858" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }" { (if_statement "if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x4859)" ( (binary_expression "apcStack_62d0[0] < (char *)0x4859" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x4859" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }" { (if_statement "if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x4006)" ( (binary_expression "apcStack_62d0[0] != (char *)0x4006" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x4006" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x4007)" ( (binary_expression "apcStack_62d0[0] < (char *)0x4007" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x4007" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }" { (if_statement "if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x4000)" ( (binary_expression "apcStack_62d0[0] == (char *)0x4000" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x4000" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x4004)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x4004)" ( (binary_expression "apcStack_62d0[0] != (char *)0x4004" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x4004" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }" else (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }" { (if_statement "if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x4244)" ( (binary_expression "apcStack_62d0[0] == (char *)0x4244" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x4244" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x482b)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x482b)" ( (binary_expression "apcStack_62d0[0] != (char *)0x482b" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x482b" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" else (if_statement "if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x5df5)" ( (binary_expression "apcStack_62d0[0] != (char *)0x5df5" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x5df5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" { (if_statement "if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x5df6)" ( (binary_expression "apcStack_62d0[0] < (char *)0x5df6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x5df6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }" { (if_statement "if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x4d44)" ( (binary_expression "apcStack_62d0[0] == (char *)0x4d44" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x4d44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x4d5a)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x4d5a)" ( (binary_expression "apcStack_62d0[0] != (char *)0x4d5a" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x4d5a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }" else (compound_statement "{\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }" { (if_statement "if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x7275)" ( (binary_expression "apcStack_62d0[0] == (char *)0x7275" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x7275" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x72b6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x72b6)" ( (binary_expression "apcStack_62d0[0] != (char *)0x72b6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x72b6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x137d)" ( (binary_expression "apcStack_62d0[0] == (char *)0x137d" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x137d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (if_statement "if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }" if (parenthesized_expression "((char *)0x137d < apcStack_62d0[0])" ( (binary_expression "(char *)0x137d < apcStack_62d0[0]" (cast_expression "(char *)0x137d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }" { (if_statement "if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x1cd1)" ( (binary_expression "apcStack_62d0[0] != (char *)0x1cd1" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x1cd1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }" { (if_statement "if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x1cd2)" ( (binary_expression "apcStack_62d0[0] < (char *)0x1cd2" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x1cd2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }" { (if_statement "if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x137f)" ( (binary_expression "apcStack_62d0[0] == (char *)0x137f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x137f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x138f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x138f)" ( (binary_expression "apcStack_62d0[0] != (char *)0x138f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x138f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }" else (compound_statement "{\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }" { (if_statement "if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x2468)" ( (binary_expression "apcStack_62d0[0] == (char *)0x2468" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x2468" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x2478)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x2478)" ( (binary_expression "apcStack_62d0[0] != (char *)0x2478" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x2478" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x187)" ( (binary_expression "apcStack_62d0[0] == (char *)0x187" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x187" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (if_statement "if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x188)" ( (binary_expression "apcStack_62d0[0] < (char *)0x188" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x188" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }" { (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x2f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x2f)" ( (binary_expression "apcStack_62d0[0] != (char *)0x2f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x2f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }" else (compound_statement "{\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }" { (if_statement "if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x7c0)" ( (binary_expression "apcStack_62d0[0] == (char *)0x7c0" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x7c0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x1373)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x1373)" ( (binary_expression "apcStack_62d0[0] != (char *)0x1373" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x1373" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) }))) (labeled_statement "LAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }" statement_identifier : (if_statement "if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }" if (parenthesized_expression "(puStack_626c == (undefined4 *)*piVar36)" ( (binary_expression "puStack_626c == (undefined4 *)*piVar36" identifier == (cast_expression "(undefined4 *)*piVar36" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar36" * identifier))) )) (compound_statement "{\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }" { (return_statement "return CONCAT44(uVar30,(undefined4 *)*piVar36);" return (call_expression "CONCAT44(uVar30,(undefined4 *)*piVar36)" identifier (argument_list "(uVar30,(undefined4 *)*piVar36)" ( identifier , (cast_expression "(undefined4 *)*piVar36" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar36" * identifier)) ))) ;) }))) (expression_statement "pcVar29 = *(code **)(pcStack_62d8 + -0x7d68);" (assignment_expression "pcVar29 = *(code **)(pcStack_62d8 + -0x7d68)" identifier = (pointer_expression "*(code **)(pcStack_62d8 + -0x7d68)" * (cast_expression "(code **)(pcStack_62d8 + -0x7d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_62d8 + -0x7d68)" ( (binary_expression "pcStack_62d8 + -0x7d68" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = FUN_00016c84;" (assignment_expression "pcVar22 = FUN_00016c84" identifier = identifier) ;) (expression_statement "puVar16 = puStack_626c;" (assignment_expression "puVar16 = puStack_626c" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_63c8 = pcVar29 + 0x2547c;" (assignment_expression "pcStack_63c8 = pcVar29 + 0x2547c" identifier = (binary_expression "pcVar29 + 0x2547c" identifier + number_literal)) ;) (expression_statement "plStack_62fc = plStack_40e8;" (assignment_expression "plStack_62fc = plStack_40e8" identifier = identifier) ;) (expression_statement "piVar37 = *(int **)(pcVar29 + 0x1d734);" (assignment_expression "piVar37 = *(int **)(pcVar29 + 0x1d734)" identifier = (pointer_expression "*(int **)(pcVar29 + 0x1d734)" * (cast_expression "(int **)(pcVar29 + 0x1d734)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x1d734)" ( (binary_expression "pcVar29 + 0x1d734" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = *puVar16;" (assignment_expression "uVar34 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "iStack_6314 = *piVar37;" (assignment_expression "iStack_6314 = *piVar37" identifier = (pointer_expression "*piVar37" * identifier)) ;) (expression_statement "piStack_6310 = piVar36;" (assignment_expression "piStack_6310 = piVar36" identifier = identifier) ;) (expression_statement "ppcStack_630c = ppcVar33;" (assignment_expression "ppcStack_630c = ppcVar33" identifier = identifier) ;) (expression_statement "pcStack_6308 = pcVar32;" (assignment_expression "pcStack_6308 = pcVar32" identifier = identifier) ;) (expression_statement "uStack_6304 = uVar12;" (assignment_expression "uStack_6304 = uVar12" identifier = identifier) ;) (expression_statement "pcStack_6300 = pcVar38;" (assignment_expression "pcStack_6300 = pcVar38" identifier = identifier) ;) (expression_statement "pcStack_62f8 = pcVar8;" (assignment_expression "pcStack_62f8 = pcVar8" identifier = identifier) ;) (expression_statement "pcStack_62f4 = pcVar21;" (assignment_expression "pcStack_62f4 = pcVar21" identifier = identifier) ;) (expression_statement "pcStack_62f0 = pcVar9;" (assignment_expression "pcStack_62f0 = pcVar9" identifier = identifier) ;) (expression_statement "pcStack_62ec = pcVar22;" (assignment_expression "pcStack_62ec = pcVar22" identifier = identifier) ;) (expression_statement "ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254);" (assignment_expression "ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254)" identifier = (cast_expression "(char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254)" (parenthesized_expression "(**(code **)(pcVar29 + 0x1d758))" ( (pointer_expression "**(code **)(pcVar29 + 0x1d758)" * (pointer_expression "*(code **)(pcVar29 + 0x1d758)" * (cast_expression "(code **)(pcVar29 + 0x1d758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x1d758)" ( (binary_expression "pcVar29 + 0x1d758" identifier + number_literal) ))))) )) (argument_list "(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254)" ( identifier , (binary_expression "*(int *)(pcVar29 + 0x1d4b4) + 0x1254" (pointer_expression "*(int *)(pcVar29 + 0x1d4b4)" * (cast_expression "(int *)(pcVar29 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x1d4b4)" ( (binary_expression "pcVar29 + 0x1d4b4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "cVar26 = *(char *)((int)puVar16 + 0x2e);" (assignment_expression "cVar26 = *(char *)((int)puVar16 + 0x2e)" identifier = (pointer_expression "*(char *)((int)puVar16 + 0x2e)" * (cast_expression "(char *)((int)puVar16 + 0x2e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2e)" ( (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar30 = puVar16[0xd];" (assignment_expression "uVar30 = puVar16[0xd]" identifier = (subscript_expression "puVar16[0xd]" identifier [ number_literal ])) ;) (if_statement "if (ppcVar33 == (char **)0x0) {\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }\n  else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }" if (parenthesized_expression "(ppcVar33 == (char **)0x0)" ( (binary_expression "ppcVar33 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "uVar24 = uVar30;" (assignment_expression "uVar24 = uVar30" identifier = identifier) ;) }) (else_clause "else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }" else (compound_statement "{\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }" { (expression_statement "uVar12 = 0x80;" (assignment_expression "uVar12 = 0x80" identifier = number_literal) ;) (if_statement "if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }" if (parenthesized_expression "(ppcVar27 != (char **)0x0)" ( (binary_expression "ppcVar27 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      uVar12 = 0;\n    }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) })) (expression_statement "iVar14 = open_safer(uVar34,uVar12);" (assignment_expression "iVar14 = open_safer(uVar34,uVar12)" identifier = (call_expression "open_safer(uVar34,uVar12)" identifier (argument_list "(uVar34,uVar12)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = puVar16[0xd];" (assignment_expression "uVar24 = puVar16[0xd]" identifier = (subscript_expression "puVar16[0xd]" identifier [ number_literal ])) ;) }))) (expression_statement "pcVar29 = pcStack_63c8;" (assignment_expression "pcVar29 = pcStack_63c8" identifier = identifier) ;) (if_statement "if ((puVar16[0xc] == -1) != (uVar24 == 0)) {\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }" if (parenthesized_expression "((puVar16[0xc] == -1) != (uVar24 == 0))" ( (binary_expression "(puVar16[0xc] == -1) != (uVar24 == 0)" (parenthesized_expression "(puVar16[0xc] == -1)" ( (binary_expression "puVar16[0xc] == -1" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) == number_literal) )) != (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }" { (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fd8)" identifier = (pointer_expression "*(int *)(pcStack_63c8 + -0x7fd8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fd8)" ( (binary_expression "pcStack_63c8 + -0x7fd8" identifier + number_literal) ))))) ;) (expression_statement "cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);" (assignment_expression "cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e)" identifier = (pointer_expression "*(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e)" * (cast_expression "(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e)" ( (binary_expression "*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fd8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fd8)" ( (binary_expression "pcStack_63c8 + -0x7fd8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "cVar2 = *(char *)(iVar15 + 0x4410);" (assignment_expression "cVar2 = *(char *)(iVar15 + 0x4410)" identifier = (pointer_expression "*(char *)(iVar15 + 0x4410)" * (cast_expression "(char *)(iVar15 + 0x4410)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x4410)" ( (binary_expression "iVar15 + 0x4410" identifier + number_literal) ))))) ;) (if_statement "if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }" { (expression_statement "*(undefined1 *)((int)puVar16 + 0x2e) = 1;" (assignment_expression "*(undefined1 *)((int)puVar16 + 0x2e) = 1" (pointer_expression "*(undefined1 *)((int)puVar16 + 0x2e)" * (cast_expression "(undefined1 *)((int)puVar16 + 0x2e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2e)" ( (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }" if (parenthesized_expression "(((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000))" ( (binary_expression "((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)" (parenthesized_expression "((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0))" ( (binary_expression "(cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)" (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)" ( (comma_expression "iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0" (assignment_expression "iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8)" identifier = (call_expression "(**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7e4c))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7e4c)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7e4c)" * (cast_expression "(code **)(pcStack_63c8 + -0x7e4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7e4c)" ( (binary_expression "pcStack_63c8 + -0x7e4c" identifier + number_literal) ))))) )) (argument_list "(3,*puVar16,aiStack_63b8)" ( number_literal , (pointer_expression "*puVar16" * identifier) , identifier )))) , (binary_expression "iVar25 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((uStack_63a0 & 0xf000) == 0xa000)" ( (binary_expression "(uStack_63a0 & 0xf000) == 0xa000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }" { (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" statement_identifier : (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) ;)) (expression_statement "puVar16[0xd] = 0xffffffff;" (assignment_expression "puVar16[0xd] = 0xffffffff" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar16 + 0xb) = 1;" (assignment_expression "*(undefined1 *)(puVar16 + 0xb) = 1" (pointer_expression "*(undefined1 *)(puVar16 + 0xb)" * (cast_expression "(undefined1 *)(puVar16 + 0xb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xb)" ( (binary_expression "puVar16 + 0xb" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);" (assignment_expression "uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5)" identifier = (call_expression "(*pcVar29)(0,iVar15 + 0x1384,5)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(0,iVar15 + 0x1384,5)" ( number_literal , (binary_expression "iVar15 + 0x1384" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar34 = FUN_00015508(*puVar16);" (assignment_expression "uVar34 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "uVar34 = quotearg_style(4,uVar34);" (assignment_expression "uVar34 = quotearg_style(4,uVar34)" identifier = (call_expression "quotearg_style(4,uVar34)" identifier (argument_list "(4,uVar34)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar12,uVar34)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (goto_statement "goto LAB_00016d90;" goto statement_identifier ;) })) (expression_statement "piVar36 = aiStack_63b8;" (assignment_expression "piVar36 = aiStack_63b8" identifier = identifier) ;) (if_statement "if (iVar14 != -1) goto LAB_00016e44;" if (parenthesized_expression "(iVar14 != -1)" ( (binary_expression "iVar14 != -1" identifier != number_literal) )) (goto_statement "goto LAB_00016e44;" goto statement_identifier ;)) (labeled_statement "LAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);" statement_identifier : (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7de0)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7de0)" * (cast_expression "(code **)(pcStack_63c8 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7de0)" ( (binary_expression "pcStack_63c8 + -0x7de0" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);" statement_identifier : (expression_statement "cVar1 = *(char *)((int)puVar16 + 0x2e);" (assignment_expression "cVar1 = *(char *)((int)puVar16 + 0x2e)" identifier = (pointer_expression "*(char *)((int)puVar16 + 0x2e)" * (cast_expression "(char *)((int)puVar16 + 0x2e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2e)" ( (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "puVar17 = (uint *)(*pcVar29)();" (assignment_expression "puVar17 = (uint *)(*pcVar29)()" identifier = (cast_expression "(uint *)(*pcVar29)()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = *puVar17;" (assignment_expression "uVar24 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar16[0xd] = uVar24;" (assignment_expression "puVar16[0xd] = uVar24" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }" { (labeled_statement "LAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }" statement_identifier : (if_statement "if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }" if (parenthesized_expression "(cVar26 == '\0')" ( (binary_expression "cVar26 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }" { (labeled_statement "LAB_000170b0:\n          uVar12 = *puVar16;" statement_identifier : (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;)) }) (else_clause "else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }" else (compound_statement "{\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }" { (expression_statement "uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);" (assignment_expression "uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5)" identifier = (call_expression "(**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5)" ( number_literal , (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "uVar12 = quotearg_style(4,uVar12);" (assignment_expression "uVar12 = quotearg_style(4,uVar12)" identifier = (call_expression "quotearg_style(4,uVar12)" identifier (argument_list "(4,uVar12)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,uVar24,uVar30,uVar12)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) })))) }) (else_clause "else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }" else (compound_statement "{\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }" { (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (if_statement "if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }" if (parenthesized_expression "(uVar24 != uVar30)" ( (binary_expression "uVar24 != uVar30" identifier != identifier) )) (compound_statement "{\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }" { (expression_statement "uVar12 = FUN_00015508(uVar12);" (assignment_expression "uVar12 = FUN_00015508(uVar12)" identifier = (call_expression "FUN_00015508(uVar12)" identifier (argument_list "(uVar12)" ( identifier )))) ;) (expression_statement "uVar12 = quotearg_n_style_colon(0,3,uVar12);" (assignment_expression "uVar12 = quotearg_n_style_colon(0,3,uVar12)" identifier = (call_expression "quotearg_n_style_colon(0,3,uVar12)" identifier (argument_list "(0,3,uVar12)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12)" ( number_literal , identifier , (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) })) }))) (labeled_statement "LAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);" statement_identifier : (expression_statement "uVar12 = FUN_00015508(uVar12);" (assignment_expression "uVar12 = FUN_00015508(uVar12)" identifier = (call_expression "FUN_00015508(uVar12)" identifier (argument_list "(uVar12)" ( identifier )))) ;)) (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fcc)" identifier = (pointer_expression "*(int *)(pcStack_63c8 + -0x7fcc)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fcc)" ( (binary_expression "pcStack_63c8 + -0x7fcc" identifier + number_literal) ))))) ;) (expression_statement "FUN_00015578(iVar14,uVar12);" (call_expression "FUN_00015578(iVar14,uVar12)" identifier (argument_list "(iVar14,uVar12)" ( identifier , identifier ))) ;) (expression_statement "ppcVar33 = (char **)puVar16[0xc];" (assignment_expression "ppcVar33 = (char **)puVar16[0xc]" identifier = (cast_expression "(char **)puVar16[0xc]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar16[0xc]" identifier [ number_literal ]))) ;) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "FUN_00015578(ppcVar33,uVar12);" (call_expression "FUN_00015578(ppcVar33,uVar12)" identifier (argument_list "(ppcVar33,uVar12)" ( identifier , identifier ))) ;) (expression_statement "puVar16[0xc] = 0xffffffff;" (assignment_expression "puVar16[0xc] = 0xffffffff" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar14 = iVar15 + 0x5578;" (assignment_expression "iVar14 = iVar15 + 0x5578" identifier = (binary_expression "iVar15 + 0x5578" identifier + number_literal)) ;) }) (else_clause "else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }" else (compound_statement "{\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }" { (if_statement "if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }" if (parenthesized_expression "(iVar14 == -1)" ( (binary_expression "iVar14 == -1" identifier == number_literal) )) (compound_statement "{\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }" { (expression_statement "*(undefined1 *)((int)puVar16 + 0x2e) = 0;" (assignment_expression "*(undefined1 *)((int)puVar16 + 0x2e) = 0" (pointer_expression "*(undefined1 *)((int)puVar16 + 0x2e)" * (cast_expression "(undefined1 *)((int)puVar16 + 0x2e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2e)" ( (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }" { (expression_statement "iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);" (assignment_expression "iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8)" identifier = (call_expression "(**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7e4c))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7e4c)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7e4c)" * (cast_expression "(code **)(pcStack_63c8 + -0x7e4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7e4c)" ( (binary_expression "pcStack_63c8 + -0x7e4c" identifier + number_literal) ))))) )) (argument_list "(3,*puVar16,aiStack_63b8)" ( number_literal , (pointer_expression "*puVar16" * identifier) , identifier )))) ;) (if_statement "if (iVar15 != 0) goto LAB_00016d64;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016d64;" goto statement_identifier ;)) (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7de0)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7de0)" * (cast_expression "(code **)(pcStack_63c8 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7de0)" ( (binary_expression "pcStack_63c8 + -0x7de0" identifier + number_literal) ))))) ;) (if_statement "if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }" if (parenthesized_expression "((uStack_63a0 & 0xf000) == 0xa000)" ( (binary_expression "(uStack_63a0 & 0xf000) == 0xa000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }" { (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00017390;" goto statement_identifier ;) })) (goto_statement "goto LAB_00016d68;" goto statement_identifier ;) })) (expression_statement "puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();" (assignment_expression "puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))()" identifier = (cast_expression "(uint *)(**(code **)(pcStack_63c8 + -0x7de0))()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_63c8 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7de0))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7de0)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7de0)" * (cast_expression "(code **)(pcStack_63c8 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7de0)" ( (binary_expression "pcStack_63c8 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = *puVar17;" (assignment_expression "uVar24 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar16[0xd] = uVar24;" (assignment_expression "puVar16[0xd] = uVar24" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_000170a4;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)((int)puVar16 + 0x2e) = 1;" (assignment_expression "*(undefined1 *)((int)puVar16 + 0x2e) = 1" (pointer_expression "*(undefined1 *)((int)puVar16 + 0x2e)" * (cast_expression "(undefined1 *)((int)puVar16 + 0x2e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2e)" ( (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }" { (expression_statement "piStack_63bc = aiStack_63b8;" (assignment_expression "piStack_63bc = aiStack_63b8" identifier = identifier) ;) (expression_statement "iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);" (assignment_expression "iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc)" identifier = (call_expression "(**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7e4c))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7e4c)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7e4c)" * (cast_expression "(code **)(pcStack_63c8 + -0x7e4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7e4c)" ( (binary_expression "pcStack_63c8 + -0x7e4c" identifier + number_literal) ))))) )) (argument_list "(3,*puVar16,piStack_63bc)" ( number_literal , (pointer_expression "*puVar16" * identifier) , identifier )))) ;) (expression_statement "piVar36 = piStack_63bc;" (assignment_expression "piVar36 = piStack_63bc" identifier = identifier) ;) (if_statement "if (iVar25 != 0) goto LAB_00016e44;" if (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016e44;" goto statement_identifier ;)) (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d84)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d84)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d84)" ( (binary_expression "pcStack_63c8 + -0x7d84" identifier + number_literal) ))))) ;) (if_statement "if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }" if (parenthesized_expression "((uStack_63a0 & 0xf000) == 0xa000)" ( (binary_expression "(uStack_63a0 & 0xf000) == 0xa000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }" { (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00017390;" goto statement_identifier ;) })) }) (else_clause "else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }" else (compound_statement "{\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }" { (expression_statement "piVar36 = aiStack_63b8;" (assignment_expression "piVar36 = aiStack_63b8" identifier = identifier) ;) (labeled_statement "LAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);" statement_identifier : (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d84)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d84)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d84)" ( (binary_expression "pcStack_63c8 + -0x7d84" identifier + number_literal) ))))) ;)) }))) (expression_statement "iVar25 = (*pcVar29)(3,iVar14,piVar36);" (assignment_expression "iVar25 = (*pcVar29)(3,iVar14,piVar36)" identifier = (call_expression "(*pcVar29)(3,iVar14,piVar36)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(3,iVar14,piVar36)" ( number_literal , identifier , identifier )))) ;) (if_statement "if (iVar25 < 0) goto LAB_00016d64;" if (parenthesized_expression "(iVar25 < 0)" ( (binary_expression "iVar25 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00016d64;" goto statement_identifier ;)) (if_statement "if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }" if (parenthesized_expression "((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000))" ( (binary_expression "(((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)" (parenthesized_expression "(((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000))" ( (binary_expression "((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)" (parenthesized_expression "((uStack_63a0 & 0xb000) != 0x8000)" ( (binary_expression "(uStack_63a0 & 0xb000) != 0x8000" (parenthesized_expression "(uStack_63a0 & 0xb000)" ( (binary_expression "uStack_63a0 & 0xb000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((uStack_63a0 & 0xf000) != 0x1000)" ( (binary_expression "(uStack_63a0 & 0xf000) != 0x1000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((uStack_63a0 & 0xf000) != 0x2000)" ( (binary_expression "(uStack_63a0 & 0xf000) != 0x2000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }" { (expression_statement "*(undefined1 *)((int)puVar16 + 0x2e) = 0;" (assignment_expression "*(undefined1 *)((int)puVar16 + 0x2e) = 0" (pointer_expression "*(undefined1 *)((int)puVar16 + 0x2e)" * (cast_expression "(undefined1 *)((int)puVar16 + 0x2e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2e)" ( (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar16[0xd] = 0xffffffff;" (assignment_expression "puVar16[0xd] = 0xffffffff" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          bVar20 = true;\n        }" { (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) }) (else_clause "else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }" else (compound_statement "{\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }" { (expression_statement "bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;" (assignment_expression "bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1" identifier = (binary_expression "*(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1" (pointer_expression "*(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058)" * (cast_expression "(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058)" ( (binary_expression "*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fd8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fd8)" ( (binary_expression "pcStack_63c8 + -0x7fd8" identifier + number_literal) )))) + number_literal) )))) != number_literal)) ;) }))) (expression_statement "*(bool *)(puVar16 + 0xb) = bVar20;" (assignment_expression "*(bool *)(puVar16 + 0xb) = bVar20" (pointer_expression "*(bool *)(puVar16 + 0xb)" * (cast_expression "(bool *)(puVar16 + 0xb)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xb)" ( (binary_expression "puVar16 + 0xb" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }" if (parenthesized_expression "((cVar26 != '\0') || (uVar30 != 0xffffffff))" ( (binary_expression "(cVar26 != '\0') || (uVar30 != 0xffffffff)" (parenthesized_expression "(cVar26 != '\0')" ( (binary_expression "cVar26 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(uVar30 != 0xffffffff)" ( (binary_expression "uVar30 != 0xffffffff" identifier != number_literal) ))) )) (compound_statement "{\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }" { (expression_statement "uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);" (assignment_expression "uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5)" identifier = (call_expression "(**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5)" ( number_literal , (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar34 = FUN_00015508(*puVar16);" (assignment_expression "uVar34 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "piVar36 = (int *)quotearg_style(4,uVar34);" (assignment_expression "piVar36 = (int *)quotearg_style(4,uVar34)" identifier = (cast_expression "(int *)quotearg_style(4,uVar34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "quotearg_style(4,uVar34)" identifier (argument_list "(4,uVar34)" ( number_literal , identifier ))))) ;) (if_statement "if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }" if (parenthesized_expression "(*(char *)(puVar16 + 0xb) == '\0')" ( (binary_expression "*(char *)(puVar16 + 0xb) == '\0'" (pointer_expression "*(char *)(puVar16 + 0xb)" * (cast_expression "(char *)(puVar16 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xb)" ( (binary_expression "puVar16 + 0xb" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }" { (expression_statement "iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;" (assignment_expression "iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4" identifier = (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }" else (compound_statement "{\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }" { (expression_statement "piStack_63bc = piVar36;" (assignment_expression "piStack_63bc = piVar36" identifier = identifier) ;) (expression_statement "iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);" (assignment_expression "iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36)" identifier = (call_expression "(**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36)" ( number_literal , (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal , identifier )))) ;) (expression_statement "piVar36 = piStack_63bc;" (assignment_expression "piVar36 = piStack_63bc" identifier = identifier) ;) }))) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar12,piVar36)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (goto_statement "goto LAB_00016d90;" goto statement_identifier ;) })) (goto_statement "goto LAB_000170b0;" goto statement_identifier ;) })) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "iVar25 = FUN_00016558(iVar14,uVar12);" (assignment_expression "iVar25 = FUN_00016558(iVar14,uVar12)" identifier = (call_expression "FUN_00016558(iVar14,uVar12)" identifier (argument_list "(iVar14,uVar12)" ( identifier , identifier )))) ;) (expression_statement "*(char *)((int)puVar16 + 0x2d) = (char)iVar25;" (assignment_expression "*(char *)((int)puVar16 + 0x2d) = (char)iVar25" (pointer_expression "*(char *)((int)puVar16 + 0x2d)" * (cast_expression "(char *)((int)puVar16 + 0x2d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2d)" ( (binary_expression "(int)puVar16 + 0x2d" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)iVar25" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }" if (parenthesized_expression "((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0'))" ( (binary_expression "(iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')" (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(char *)(iVar15 + 0x4410) == '\0')" ( (binary_expression "*(char *)(iVar15 + 0x4410) == '\0'" (pointer_expression "*(char *)(iVar15 + 0x4410)" * (cast_expression "(char *)(iVar15 + 0x4410)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x4410)" ( (binary_expression "iVar15 + 0x4410" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }" { (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) ;) (expression_statement "puVar16[0xd] = 0xffffffff;" (assignment_expression "puVar16[0xd] = 0xffffffff" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);" (assignment_expression "uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5)" identifier = (call_expression "(*pcVar29)(0,iVar15 + 0x1424,5)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(0,iVar15 + 0x1424,5)" ( number_literal , (binary_expression "iVar15 + 0x1424" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar34 = FUN_00015508(*puVar16);" (assignment_expression "uVar34 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "uVar34 = quotearg_style(4,uVar34);" (assignment_expression "uVar34 = quotearg_style(4,uVar34)" identifier = (call_expression "quotearg_style(4,uVar34)" identifier (argument_list "(4,uVar34)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar12,uVar34)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "*(undefined2 *)(puVar16 + 0xb) = 0x101;" (assignment_expression "*(undefined2 *)(puVar16 + 0xb) = 0x101" (pointer_expression "*(undefined2 *)(puVar16 + 0xb)" * (cast_expression "(undefined2 *)(puVar16 + 0xb)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xb)" ( (binary_expression "puVar16 + 0xb" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00016d90;" goto statement_identifier ;) })) (expression_statement "uVar30 = uVar30 & 0xfffffffd;" (assignment_expression "uVar30 = uVar30 & 0xfffffffd" identifier = (binary_expression "uVar30 & 0xfffffffd" identifier & number_literal)) ;) (expression_statement "puVar16[0xd] = 0;" (assignment_expression "puVar16[0xd] = 0" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }" if (parenthesized_expression "(uVar30 == 0)" ( (binary_expression "uVar30 == 0" identifier == number_literal) )) (compound_statement "{\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }" { (if_statement "if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }" if (parenthesized_expression "(puVar16[0xc] == -1)" ( (binary_expression "puVar16[0xc] == -1" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }" { (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480" identifier = (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x1480" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00016fa0;" goto statement_identifier ;) })) (if_statement "if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }" if (parenthesized_expression "(((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0))" ( (binary_expression "((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)" (parenthesized_expression "((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4))" ( (binary_expression "(puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)" (parenthesized_expression "(puVar16[8] == iStack_63a8)" ( (binary_expression "puVar16[8] == iStack_63a8" (subscript_expression "puVar16[8]" identifier [ number_literal ]) == identifier) )) && (parenthesized_expression "(puVar16[9] == iStack_63a4)" ( (binary_expression "puVar16[9] == iStack_63a4" (subscript_expression "puVar16[9]" identifier [ number_literal ]) == identifier) ))) )) && (parenthesized_expression "(puVar16[6] == 0)" ( (binary_expression "puVar16[6] == 0" (subscript_expression "puVar16[6]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }" { (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) ;) (if_statement "if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }" if (parenthesized_expression "(puVar16[7] == aiStack_63b8[0])" ( (binary_expression "puVar16[7] == aiStack_63b8[0]" (subscript_expression "puVar16[7]" identifier [ number_literal ]) == (subscript_expression "aiStack_63b8[0]" identifier [ number_literal ])) )) (compound_statement "{\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }" { (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "FUN_00015578(iVar14,uVar12);" (call_expression "FUN_00015578(iVar14,uVar12)" identifier (argument_list "(iVar14,uVar12)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00016de4;" goto statement_identifier ;) })) }) (else_clause "else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }" else (compound_statement "{\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }" { (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);" (assignment_expression "uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5)" identifier = (call_expression "(*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5)" ( number_literal , (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar34 = FUN_00015508(*puVar16);" (assignment_expression "uVar34 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "uVar34 = quotearg_style(4,uVar34);" (assignment_expression "uVar34 = quotearg_style(4,uVar34)" identifier = (call_expression "quotearg_style(4,uVar34)" identifier (argument_list "(4,uVar34)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar12,uVar34)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar30 = puVar16[0xc];" (assignment_expression "uVar30 = puVar16[0xc]" identifier = (subscript_expression "puVar16[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "FUN_00015578(uVar30,uVar12);" (call_expression "FUN_00015578(uVar30,uVar12)" identifier (argument_list "(uVar30,uVar12)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }" else (compound_statement "{\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }" { (expression_statement "pcVar29 = pcStack_63c8;" (assignment_expression "pcVar29 = pcStack_63c8" identifier = identifier) ;) (if_statement "if (puVar16[0xc] != -1) goto LAB_0001747c;" if (parenthesized_expression "(puVar16[0xc] != -1)" ( (binary_expression "puVar16[0xc] != -1" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0001747c;" goto statement_identifier ;)) (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464" identifier = (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x1464" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);" statement_identifier : (expression_statement "uVar30 = (*pcVar29)(0,iVar15,5);" (assignment_expression "uVar30 = (*pcVar29)(0,iVar15,5)" identifier = (call_expression "(*pcVar29)(0,iVar15,5)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(0,iVar15,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "uVar12 = quotearg_style(4,uVar12);" (assignment_expression "uVar12 = quotearg_style(4,uVar12)" identifier = (call_expression "quotearg_style(4,uVar12)" identifier (argument_list "(4,uVar12)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar30,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) }))) (expression_statement "puVar16[0xc] = iVar14;" (assignment_expression "puVar16[0xc] = iVar14" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[2] = 0;" (assignment_expression "puVar16[2] = 0" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar16[0x12] = 0;" (assignment_expression "puVar16[0x12] = 0" (subscript_expression "puVar16[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar16[3] = 0;" (assignment_expression "puVar16[3] = 0" (subscript_expression "puVar16[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar20 = ppcVar33 != (char **)0x0;" (assignment_expression "bVar20 = ppcVar33 != (char **)0x0" identifier = (binary_expression "ppcVar33 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ;) (expression_statement "ppcVar33 = (char **)0xffffffff;" (assignment_expression "ppcVar33 = (char **)0xffffffff" identifier = (cast_expression "(char **)0xffffffff" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n        ppcVar33 = ppcVar27;\n      }" { (expression_statement "ppcVar33 = ppcVar27;" (assignment_expression "ppcVar33 = ppcVar27" identifier = identifier) ;) })) (expression_statement "puVar16[0x13] = 0;" (assignment_expression "puVar16[0x13] = 0" (subscript_expression "puVar16[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar16[6] = 0;" (assignment_expression "puVar16[6] = 0" (subscript_expression "puVar16[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar16[0xe] = ppcVar33;" (assignment_expression "puVar16[0xe] = ppcVar33" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[4] = uStack_6370;" (assignment_expression "puVar16[4] = uStack_6370" (subscript_expression "puVar16[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[9] = iStack_63a4;" (assignment_expression "puVar16[9] = iStack_63a4" (subscript_expression "puVar16[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar16 + 0xb) = 0;" (assignment_expression "*(undefined1 *)(puVar16 + 0xb) = 0" (pointer_expression "*(undefined1 *)(puVar16 + 0xb)" * (cast_expression "(undefined1 *)(puVar16 + 0xb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xb)" ( (binary_expression "puVar16 + 0xb" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar16[5] = uStack_636c;" (assignment_expression "puVar16[5] = uStack_636c" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[7] = aiStack_63b8[0];" (assignment_expression "puVar16[7] = aiStack_63b8[0]" (subscript_expression "puVar16[7]" identifier [ number_literal ]) = (subscript_expression "aiStack_63b8[0]" identifier [ number_literal ])) ;) (expression_statement "puVar16[8] = iStack_63a8;" (assignment_expression "puVar16[8] = iStack_63a8" (subscript_expression "puVar16[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[10] = uStack_63a0;" (assignment_expression "puVar16[10] = uStack_63a0" (subscript_expression "puVar16[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uStack_63cc = FUN_00015508(*puVar16);" (assignment_expression "uStack_63cc = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "iStack_63d0 = 0;" (assignment_expression "iStack_63d0 = 0" identifier = number_literal) ;) (expression_statement "FUN_00015d3c(iVar14);" (call_expression "FUN_00015d3c(iVar14)" identifier (argument_list "(iVar14)" ( identifier ))) ;) }))) (labeled_statement "LAB_00016de4:\n    pcVar29 = pcStack_63c8;" statement_identifier : (expression_statement "pcVar29 = pcStack_63c8;" (assignment_expression "pcVar29 = pcStack_63c8" identifier = identifier) ;)) (if_statement "if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }" if (parenthesized_expression "(iStack_6314 == *piVar37)" ( (binary_expression "iStack_6314 == *piVar37" identifier == (pointer_expression "*piVar37" * identifier)) )) (compound_statement "{\n      return CONCAT44(*piVar37,iStack_6314);\n    }" { (return_statement "return CONCAT44(*piVar37,iStack_6314);" return (call_expression "CONCAT44(*piVar37,iStack_6314)" identifier (argument_list "(*piVar37,iStack_6314)" ( (pointer_expression "*piVar37" * identifier) , identifier ))) ;) })) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d68))();" (call_expression "(**(code **)(pcStack_63c8 + -0x7d68))()" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d68))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d68)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d68)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d68)" ( (binary_expression "pcStack_63c8 + -0x7d68" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580);" (call_expression "(**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580)" (parenthesized_expression "(**(code **)(pcVar29 + -0x7e54))" ( (pointer_expression "**(code **)(pcVar29 + -0x7e54)" * (pointer_expression "*(code **)(pcVar29 + -0x7e54)" * (cast_expression "(code **)(pcVar29 + -0x7e54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + -0x7e54)" ( (binary_expression "pcVar29 + -0x7e54" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580)" ( (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x1370" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" * (cast_expression "(int *)(pcVar29 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7fc8)" ( (binary_expression "pcVar29 + -0x7fc8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x1364" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" * (cast_expression "(int *)(pcVar29 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7fc8)" ( (binary_expression "pcVar29 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x2580" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" * (cast_expression "(int *)(pcVar29 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7fc8)" ( (binary_expression "pcVar29 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0001747c:\n  pcVar22 = *(code **)(pcVar29 + -0x7e54);" statement_identifier : (expression_statement "pcVar22 = *(code **)(pcVar29 + -0x7e54);" (assignment_expression "pcVar22 = *(code **)(pcVar29 + -0x7e54)" identifier = (pointer_expression "*(code **)(pcVar29 + -0x7e54)" * (cast_expression "(code **)(pcVar29 + -0x7e54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + -0x7e54)" ( (binary_expression "pcVar29 + -0x7e54" identifier + number_literal) ))))) ;)) (expression_statement "pcVar35 = usage;" (assignment_expression "pcVar35 = usage" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458;" (assignment_expression "iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458" identifier = (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x1458" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" * (cast_expression "(int *)(pcVar29 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7fc8)" ( (binary_expression "pcVar29 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)\n  ;" (call_expression "(*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)" ( identifier , (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x1364" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" * (cast_expression "(int *)(pcVar29 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7fc8)" ( (binary_expression "pcVar29 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x2580" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" * (cast_expression "(int *)(pcVar29 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7fc8)" ( (binary_expression "pcVar29 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18);" (assignment_expression "uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18)" identifier = (pointer_expression "**(undefined4 **)(pcVar22 + 0x1cf18)" * (pointer_expression "*(undefined4 **)(pcVar22 + 0x1cf18)" * (cast_expression "(undefined4 **)(pcVar22 + 0x1cf18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf18)" ( (binary_expression "pcVar22 + 0x1cf18" identifier + number_literal) )))))) ;) (expression_statement "pcVar29 = *(code **)(pcVar22 + 0x1cefc);" (assignment_expression "pcVar29 = *(code **)(pcVar22 + 0x1cefc)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) ;) (expression_statement "puStack_63f8 = puVar16;" (assignment_expression "puStack_63f8 = puVar16" identifier = identifier) ;) (expression_statement "iStack_63f4 = iVar14;" (assignment_expression "iStack_63f4 = iVar14" identifier = identifier) ;) (expression_statement "piStack_63f0 = piVar37;" (assignment_expression "piStack_63f0 = piVar37" identifier = identifier) ;) (expression_statement "ppcStack_63ec = ppcVar33;" (assignment_expression "ppcStack_63ec = ppcVar33" identifier = identifier) ;) (expression_statement "uStack_63e8 = uVar30;" (assignment_expression "uStack_63e8 = uVar30" identifier = identifier) ;) (expression_statement "pcStack_63e4 = pcVar35;" (assignment_expression "pcStack_63e4 = pcVar35" identifier = identifier) ;) (if_statement "if (iVar15 == 0) goto LAB_00017530;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00017530;" goto statement_identifier ;)) (expression_statement "uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28);" (assignment_expression "uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28)" identifier = (pointer_expression "**(undefined4 **)(pcVar22 + 0x1cf28)" * (pointer_expression "*(undefined4 **)(pcVar22 + 0x1cf28)" * (cast_expression "(undefined4 **)(pcVar22 + 0x1cf28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf28)" ( (binary_expression "pcVar22 + 0x1cf28" identifier + number_literal) )))))) ;) (expression_statement "uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5);" (assignment_expression "uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5)" identifier = (call_expression "(*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x14dc" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));" (call_expression "(**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4))" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce38))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce38)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce38)" * (cast_expression "(code **)(pcVar22 + 0x1ce38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce38)" ( (binary_expression "pcVar22 + 0x1ce38" identifier + number_literal) ))))) )) (argument_list "(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4))" ( identifier , number_literal , identifier , (pointer_expression "**(undefined4 **)(pcVar22 + 0x1ccb4)" * (pointer_expression "*(undefined4 **)(pcVar22 + 0x1ccb4)" * (cast_expression "(undefined4 **)(pcVar22 + 0x1ccb4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ccb4)" ( (binary_expression "pcVar22 + 0x1ccb4" identifier + number_literal) ))))) ))) ;) (do_statement "do {\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  } while( true );" do (compound_statement "{\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  }" { (expression_statement "pcVar29 = *(code **)(pcVar22 + 0x1ceb0);" (assignment_expression "pcVar29 = *(code **)(pcVar22 + 0x1ceb0)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1ceb0)" * (cast_expression "(code **)(pcVar22 + 0x1ceb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ceb0)" ( (binary_expression "pcVar22 + 0x1ceb0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar29)(iVar15);" (call_expression "(*pcVar29)(iVar15)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(iVar15)" ( identifier ))) ;) (labeled_statement "LAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);" statement_identifier : (expression_statement "puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);" (assignment_expression "puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74)" identifier = (pointer_expression "*(undefined4 **)(pcVar22 + 0x1ce74)" * (cast_expression "(undefined4 **)(pcVar22 + 0x1ce74)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce74)" ( (binary_expression "pcVar22 + 0x1ce74" identifier + number_literal) ))))) ;)) (expression_statement "uVar12 = (*pcVar29)();" (assignment_expression "uVar12 = (*pcVar29)()" identifier = (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4))" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4))" ( number_literal , identifier , (pointer_expression "**(undefined4 **)(pcVar22 + 0x1ccb4)" * (pointer_expression "*(undefined4 **)(pcVar22 + 0x1ccb4)" * (cast_expression "(undefined4 **)(pcVar22 + 0x1ccb4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ccb4)" ( (binary_expression "pcVar22 + 0x1ccb4" identifier + number_literal) ))))) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1528" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,10)" ( number_literal , identifier , number_literal ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x15ac" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x15e4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1630" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x16c4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x17b0" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,10,5)" ( number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x19dc" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1ab4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1c00" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1c40" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1c70" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1ca8" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1d44" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "piVar36 = aiStack_6434;" (assignment_expression "piVar36 = aiStack_6434" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc88);" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc88)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x1cc88)" * (cast_expression "(int *)(pcVar22 + 0x1cc88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc88)" ( (binary_expression "pcVar22 + 0x1cc88" identifier + number_literal) ))))) ;) (expression_statement "piVar37 = (int *)(iVar14 + 0x4010);" (assignment_expression "piVar37 = (int *)(iVar14 + 0x4010)" identifier = (cast_expression "(int *)(iVar14 + 0x4010)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x4010)" ( (binary_expression "iVar14 + 0x4010" identifier + number_literal) )))) ;) (expression_statement "piVar7 = piVar36;" (assignment_expression "piVar7 = piVar36" identifier = identifier) ;) (do_statement "do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));" do (compound_statement "{\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    }" { (expression_statement "piVar23 = piVar7;" (assignment_expression "piVar23 = piVar7" identifier = identifier) ;) (expression_statement "piVar18 = piVar37;" (assignment_expression "piVar18 = piVar37" identifier = identifier) ;) (expression_statement "piVar37 = piVar18 + 4;" (assignment_expression "piVar37 = piVar18 + 4" identifier = (binary_expression "piVar18 + 4" identifier + number_literal)) ;) (expression_statement "*piVar23 = *piVar18;" (assignment_expression "*piVar23 = *piVar18" (pointer_expression "*piVar23" * identifier) = (pointer_expression "*piVar18" * identifier)) ;) (expression_statement "iVar28 = piVar18[2];" (assignment_expression "iVar28 = piVar18[2]" identifier = (subscript_expression "piVar18[2]" identifier [ number_literal ])) ;) (expression_statement "iVar25 = piVar18[3];" (assignment_expression "iVar25 = piVar18[3]" identifier = (subscript_expression "piVar18[3]" identifier [ number_literal ])) ;) (expression_statement "piVar23[1] = piVar18[1];" (assignment_expression "piVar23[1] = piVar18[1]" (subscript_expression "piVar23[1]" identifier [ number_literal ]) = (subscript_expression "piVar18[1]" identifier [ number_literal ])) ;) (expression_statement "piVar23[2] = iVar28;" (assignment_expression "piVar23[2] = iVar28" (subscript_expression "piVar23[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar23[3] = iVar25;" (assignment_expression "piVar23[3] = iVar25" (subscript_expression "piVar23[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7 = piVar23 + 4;" (assignment_expression "piVar7 = piVar23 + 4" identifier = (binary_expression "piVar23 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar37 != (int *)(iVar14 + 0x4040))" ( (binary_expression "piVar37 != (int *)(iVar14 + 0x4040)" identifier != (cast_expression "(int *)(iVar14 + 0x4040)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x4040)" ( (binary_expression "iVar14 + 0x4040" identifier + number_literal) )))) )) ;) (expression_statement "iVar14 = piVar18[5];" (assignment_expression "iVar14 = piVar18[5]" identifier = (subscript_expression "piVar18[5]" identifier [ number_literal ])) ;) (expression_statement "iVar25 = *(int *)(pcVar22 + 0x1cc98);" (assignment_expression "iVar25 = *(int *)(pcVar22 + 0x1cc98)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) ))))) ;) (expression_statement "piVar23[4] = *piVar37;" (assignment_expression "piVar23[4] = *piVar37" (subscript_expression "piVar23[4]" identifier [ number_literal ]) = (pointer_expression "*piVar37" * identifier)) ;) (expression_statement "piVar23[5] = iVar14;" (assignment_expression "piVar23[5] = iVar14" (subscript_expression "piVar23[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar14 = aiStack_6434[0];" (assignment_expression "iVar14 = aiStack_6434[0]" identifier = (subscript_expression "aiStack_6434[0]" identifier [ number_literal ])) ;) (while_statement "while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }" while (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }" { (expression_statement "iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);" (assignment_expression "iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf3c))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf3c)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf3c)" * (cast_expression "(code **)(pcVar22 + 0x1cf3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf3c)" ( (binary_expression "pcVar22 + 0x1cf3c" identifier + number_literal) ))))) )) (argument_list "(iVar25 + 0x14d4)" ( (binary_expression "iVar25 + 0x14d4" identifier + number_literal) )))) ;) (if_statement "if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }" { (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98);" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00017840;" goto statement_identifier ;) })) (expression_statement "piVar36 = piVar36 + 2;" (assignment_expression "piVar36 = piVar36 + 2" identifier = (binary_expression "piVar36 + 2" identifier + number_literal)) ;) (expression_statement "iVar14 = *piVar36;" (assignment_expression "iVar14 = *piVar36" identifier = (pointer_expression "*piVar36" * identifier)) ;) })) (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98);" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00017840:\n    iVar28 = piVar36[1];" statement_identifier : (expression_statement "iVar28 = piVar36[1];" (assignment_expression "iVar28 = piVar36[1]" identifier = (subscript_expression "piVar36[1]" identifier [ number_literal ])) ;)) (expression_statement "iVar39 = *(int *)(pcVar22 + 0x1cc98);" (assignment_expression "iVar39 = *(int *)(pcVar22 + 0x1cc98)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) ))))) ;) (if_statement "if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }" { (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,iVar14 + 0x1efc,5)" ( number_literal , (binary_expression "iVar14 + 0x1efc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f3c" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar39 + 0x1f14" identifier + number_literal) ))) ;) (expression_statement "iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);" (assignment_expression "iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1ce5c))(5,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce5c))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce5c)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce5c)" * (cast_expression "(code **)(pcVar22 + 0x1ce5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce5c)" ( (binary_expression "pcVar22 + 0x1ce5c" identifier + number_literal) ))))) )) (argument_list "(5,0)" ( number_literal , number_literal )))) ;) (if_statement "if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }" if (parenthesized_expression "((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0))" ( (binary_expression "(iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)" (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)" ( (comma_expression "iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0" (assignment_expression "iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce2c))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce2c)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce2c)" * (cast_expression "(code **)(pcVar22 + 0x1ce2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce2c)" ( (binary_expression "pcVar22 + 0x1ce2c" identifier + number_literal) ))))) )) (argument_list "(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f4c" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar14 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }" { (expression_statement "iVar28 = iVar25 + 0x14d4;" (assignment_expression "iVar28 = iVar25 + 0x14d4" identifier = (binary_expression "iVar25 + 0x14d4" identifier + number_literal)) ;) (expression_statement "iVar14 = iVar28;" (assignment_expression "iVar14 = iVar28" identifier = identifier) ;) (labeled_statement "LAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);" statement_identifier : (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f50" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;)) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,iVar25 + 0x14d4)" ( number_literal , identifier , (binary_expression "iVar25 + 0x14d4" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000178c8;" goto statement_identifier ;) })) (expression_statement "iVar28 = iVar25 + 0x14d4;" (assignment_expression "iVar28 = iVar25 + 0x14d4" identifier = (binary_expression "iVar25 + 0x14d4" identifier + number_literal)) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f98" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,iVar39 + 0x1f14,iVar28)" ( number_literal , identifier , (binary_expression "iVar39 + 0x1f14" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1fb8" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4" identifier = (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1ff4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }" else (compound_statement "{\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }" { (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))();" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))()" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f3c" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar39 + 0x1f14" identifier + number_literal) ))) ;) (expression_statement "iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);" (assignment_expression "iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1ce5c))(5,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce5c))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce5c)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce5c)" * (cast_expression "(code **)(pcVar22 + 0x1ce5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce5c)" ( (binary_expression "pcVar22 + 0x1ce5c" identifier + number_literal) ))))) )) (argument_list "(5,0)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }" { (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4" identifier = (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x14d4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }" else (compound_statement "{\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }" { (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce2c))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce2c)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce2c)" * (cast_expression "(code **)(pcVar22 + 0x1ce2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce2c)" ( (binary_expression "pcVar22 + 0x1ce2c" identifier + number_literal) ))))) )) (argument_list "(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f4c" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4" identifier = (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x14d4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (iVar19 != 0) goto LAB_00017a44;" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00017a44;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);" statement_identifier : (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f98" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;)) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4)" ( number_literal , identifier , (binary_expression "iVar39 + 0x1f14" identifier + number_literal) , (binary_expression "iVar25 + 0x14d4" identifier + number_literal) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1fb8" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }" if (parenthesized_expression "(iVar28 == iVar14)" ( (binary_expression "iVar28 == iVar14" identifier == identifier) )) (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }" { (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4" identifier = (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1ff4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }" else (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }" { (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4" identifier = (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x35c4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) }))) }))) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,iVar28,iVar14)" ( number_literal , identifier , identifier , identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nuintmax_t dump_remainder(_Bool want_header,char *pretty_filename,int fd,uintmax_t n_bytes)\n\n{\n  char cVar1;\n  char cVar2;\n  bool bVar3;\n  longlong lVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  int *piVar7;\n  code *pcVar8;\n  undefined3 extraout_var;\n  code *pcVar9;\n  code *pcVar10;\n  char *pcVar11;\n  code *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  code *pcVar15;\n  undefined4 *puVar16;\n  undefined1 *fd_00;\n  uint *puVar17;\n  bool bVar20;\n  _Bool _Var21;\n  int *piVar18;\n  int iVar19;\n  code *pcVar22;\n  uint uVar23;\n  undefined4 *puVar24;\n  int *piVar25;\n  undefined3 in_register_00000010;\n  char *pcVar26;\n  code *pretty_filename_00;\n  char cVar27;\n  File_spec *f;\n  char **ppcVar28;\n  int iVar29;\n  code *buf;\n  uint uVar30;\n  code *in_a3;\n  undefined4 uVar31;\n  code *pcVar32;\n  size_t count;\n  char **ppcVar33;\n  int iVar34;\n  int *piVar35;\n  int *piVar36;\n  int iVar37;\n  int iVar38;\n  code *pcVar39;\n  undefined *puVar40;\n  code *pcVar41;\n  code *pcVar42;\n  code *pcVar43;\n  code *pcVar44;\n  code *pcVar45;\n  uintmax_t uVar46;\n  int aiStackY_6434 [14];\n  undefined4 uStackY_63fc;\n  undefined4 *puStackY_63f8;\n  undefined1 *puStackY_63f4;\n  int *piStackY_63f0;\n  char **ppcStackY_63ec;\n  uint uStackY_63e8;\n  code *pcStackY_63e4;\n  int aiStack_63b8 [4];\n  int iStack_63a8;\n  int iStack_63a4;\n  uint uStack_63a0;\n  undefined4 uStack_6370;\n  undefined4 uStack_636c;\n  int iStack_6314;\n  int *piStack_6310;\n  char **ppcStack_630c;\n  code *pcStack_6308;\n  undefined4 uStack_6304;\n  code *pcStack_6300;\n  code *pcStack_62f8;\n  code *pcStack_62f4;\n  code *pcStack_62f0;\n  code *pcStack_62ec;\n  code *pcStack_62d8;\n  char *apcStack_62d0 [25];\n  undefined4 *puStack_626c;\n  code *pcStack_6268;\n  char **ppcStack_6264;\n  code *pcStack_6260;\n  code *pcStack_625c;\n  undefined1 auStack_6238 [56];\n  int iStack_6200;\n  code *pcStack_61fc;\n  int iStack_61f0;\n  int iStack_61ec;\n  char *pcStack_6194;\n  code *pcStack_6190;\n  code *pcStack_618c;\n  code *pcStack_6188;\n  code *pcStack_6184;\n  code *pcStack_6180;\n  code *pcStack_617c;\n  char acStack_6135 [8193];\n  code *pcStack_4134;\n  code *pcStack_4130;\n  code *pcStack_412c;\n  code *pcStack_4128;\n  code *pcStack_4124;\n  code *pcStack_411c;\n  code *pcStack_4118;\n  code *pcStack_4114;\n  char *pcStack_4110;\n  code *pcStack_410c;\n  code *in_stack_ffffbf0c;\n  code *pcStack_40ec;\n  longlong *plStack_40e8;\n  code *pcStack_409c;\n  undefined1 auStack_4094 [8192];\n  int iStack_2094;\n  undefined4 uStack_208c;\n  code *pcStack_2088;\n  undefined4 uStack_2084;\n  int iStack_2080;\n  int iStack_207c;\n  code *pcStack_2078;\n  int iStack_2074;\n  code *pcStack_2070;\n  code *pcStack_206c;\n  char buffer [8192];\n  \n  puVar6 = PTR___stack_chk_guard_000343b8;\n  puVar5 = PTR_LAB_00034138;\n  puVar40 = PTR_DAT_00034128;\n  pcVar39 = (code *)CONCAT31(in_register_00000010,want_header);\n  pcVar9 = (code *)(PTR_LAB_00034138 + 0x35c4);\n  pcVar10 = (code *)(PTR_LAB_00034138 + 0x1d40);\n  pcVar11 = *(char **)PTR___stack_chk_guard_000343b8;\n  pcVar22 = (code *)(PTR_00034134 + 0x565c);\n  iVar37 = 0;\n  pcVar32 = (code *)0x0;\n  uVar46 = n_bytes;\n  if (n_bytes._0_4_ != 0) goto LAB_00015a90;\nLAB_000159c4:\n  buf = (code *)uVar46;\n  pcVar15 = pcVar32;\n  if ((code *)0x2000 < buf) goto LAB_00015a90;\n  do {\n    iVar34 = (int)(uVar46 >> 0x20);\n    uVar30 = (uint)uVar46;\n    pcVar12 = (code *)safe_read(fd,buffer,(size_t)buf);\n    if (pcVar12 == (code *)0xffffffff) {\n      puVar17 = (uint *)(*(code *)PTR___errno_location_00034320)();\n      uVar23 = *puVar17;\n      if (uVar23 == 0xb) goto LAB_00015abc;\n      pcVar32 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pretty_filename);\n      buf = pcVar32;\n      iVar13 = (*(code *)PTR_error_00034368)(1,uVar23);\nLAB_00015b6c:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      pcVar39 = (code *)0x0;\n      pcVar15 = pcVar32;\n      if (n_bytes._4_4_ == iVar13) goto LAB_00015abc;\n      goto LAB_00015a88;\n    }\n    if (pcVar12 == (code *)0x0) {\nLAB_00015ac0:\n      pcVar26 = *(char **)puVar6;\n      if (pcVar11 == pcVar26) {\n        return CONCAT44(iVar37,pcVar15);\n      }\n      pcVar10 = start_bytes;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcVar9 = (code *)(puVar40 + 0x26574);\n      piVar35 = *(int **)(puVar40 + 0x1e82c);\n      iStack_207c = n_bytes._0_4_;\n      iStack_2094 = *piVar35;\n      uVar14 = 0;\n      pcStack_2088 = pcVar15;\n      iStack_2080 = iVar37;\n      pcStack_2078 = pcVar39;\n      iStack_2074 = fd;\n      pcStack_2070 = pcVar12;\n      pcStack_206c = pcVar10;\n      if (buf == (code *)0x0 && in_a3 == (code *)0x0) goto LAB_00015c90;\n      pcVar12 = (code *)auStack_4094;\n      pcVar10 = in_a3;\n      pcVar39 = buf;\n      break;\n    }\n    if (pcVar39 != (code *)0x0) {\n      buf = pcVar10;\n      if (puVar40[0x4048] != '\0') {\n        buf = pcVar9;\n      }\n      in_a3 = (code *)pretty_filename;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      pcVar39 = (code *)puVar40;\n    }\n    (*pcVar22)(buffer,pcVar12);\n    pcVar32 = pcVar15 + (int)pcVar12;\n    iVar37 = (uint)(pcVar32 < pcVar15) + iVar37;\n    pcVar15 = pcVar32;\n    if (n_bytes._0_4_ == -1) {\n      pcVar39 = (code *)0x0;\n      if (n_bytes._4_4_ != -1) {\n        uVar23 = uVar30 - (int)pcVar12;\n        iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n        if (iVar34 != 0 || uVar23 != 0) goto LAB_00015a78;\n        goto LAB_00015abc;\n      }\n    }\n    else {\n      uVar23 = uVar30 - (int)pcVar12;\n      iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n      if (iVar34 == 0 && uVar23 == 0) {\nLAB_00015abc:\n        uVar46 = CONCAT44(iVar34,uVar23);\n        goto LAB_00015ac0;\n      }\nLAB_00015a78:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      iVar13 = -2;\n      if (n_bytes._0_4_ == -1) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    pcVar39 = (code *)0x0;\n    if ((int)(uVar46 >> 0x20) == 0) goto LAB_000159c4;\nLAB_00015a90:\n    buf = (code *)0x2000;\n    pcVar15 = pcVar32;\n  } while( true );\n  while( true ) {\n    pcVar22 = _DAT_0003c104 + (int)pcVar32;\n    __gp = (uint)(pcVar22 < _DAT_0003c104) + __gp;\n    _DAT_0003c104 = pcVar22;\n    if ((pcVar39 == (code *)0x0) && (pcVar10 < pcVar32)) {\n      uVar14 = 0;\n      if ((int)pcVar32 - (int)pcVar10 != 0) {\n        xwrite_stdout((char *)(pcVar12 + (int)pcVar10),(int)pcVar32 - (int)pcVar10);\n        uVar46 = CONCAT44(uStack_2084,uStack_208c);\n        uVar14 = 0;\n      }\n      break;\n    }\n    pcVar32 = pcVar10 + -(int)pcVar32;\n    pcVar39 = pcVar39 + -(uint)(pcVar10 < pcVar32);\n    uVar14 = 0;\n    pcVar10 = pcVar32;\n    if (pcVar39 == (code *)0x0 && pcVar32 == (code *)0x0) break;\n    uStack_2084 = (undefined4)(uVar46 >> 0x20);\n    uStack_208c = (undefined4)uVar46;\n    buf = (code *)0x2000;\n    pcVar32 = (code *)safe_read((int)pcVar11,pcVar12,0x2000);\n    uVar46 = CONCAT44(uStack_2084,uStack_208c);\n    if (pcVar32 == (code *)0x0) {\n      uVar14 = 0xffffffff;\n      break;\n    }\n    if (pcVar32 == (code *)0xffffffff) {\n      puVar24 = (undefined4 *)(**(code **)(puVar40 + 0x1e794))();\n      uVar14 = *puVar24;\n      buf = (code *)(**(code **)(puVar40 + 0x1e810))(0,*(int *)(puVar40 + 0x1e5ac) + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pcVar26);\n      (**(code **)(puVar40 + 0x1e7dc))(0,uVar14);\n      uVar46 = CONCAT44(uStack_2084,uStack_208c);\n      uVar14 = 1;\n      break;\n    }\n  }\nLAB_00015c90:\n  uStack_2084 = (undefined4)(uVar46 >> 0x20);\n  uStack_208c = (undefined4)uVar46;\n  iVar37 = *piVar35;\n  if (iStack_2094 == iVar37) {\n    return CONCAT44(uVar14,iVar37);\n  }\n  pcVar41 = *(code **)(puVar40 + 0x1e80c);\n  (*pcVar41)();\n  pcVar43 = pcVar41 + 0x263c4;\n  pcVar22 = *(code **)(pcVar41 + 0x1e67c);\n  pcVar15 = *(code **)pcVar22;\n  pcVar32 = buf;\n  pcVar10 = in_a3;\n  pcVar45 = pcVar9;\n  uVar46 = (**(code **)(pcVar41 + 0x1e634))();\n  if ((longlong)uVar46 < 0) {\n    offtostr(CONCAT44(pcVar45,in_stack_ffffbf0c),(char *)buf);\n    puVar24 = (undefined4 *)(**(code **)(pcVar41 + 0x1e5e4))();\n    pcVar39 = *(code **)(pcVar41 + 0x1e660);\n    if (pcVar9 == (code *)0x1) goto LAB_00015e64;\n    uVar14 = *puVar24;\n    do {\n      uVar31 = (*pcVar39)();\n      pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n      (**(code **)(pcVar41 + 0x1e62c))(0,uVar14,uVar31,pcVar11);\n      pcVar39 = *(code **)(pcVar41 + 0x1e614);\n      puVar24 = (undefined4 *)(*pcVar39)(1);\nLAB_00015e64:\n      uVar14 = *puVar24;\n    } while( true );\n  }\n  pretty_filename_00 = *(code **)pcVar22;\n  if (pcVar15 == pretty_filename_00) {\n    return uVar46;\n  }\n  pcVar42 = *(code **)(pcVar41 + 0x1e65c);\n  pcVar44 = file_lines;\n  (*pcVar42)();\n  puVar24 = *(undefined4 **)(pcVar42 + 0x1e538);\n  pcStack_4134 = (code *)*puVar24;\n  pcVar41 = pcVar15;\n  pcVar8 = (code *)&_gp;\n  pcStack_4130 = pcVar22;\n  pcStack_412c = pcVar9;\n  pcStack_4128 = buf;\n  pcStack_4124 = in_a3;\n  pcStack_411c = pcVar39;\n  pcStack_4118 = (code *)&_gp;\n  pcStack_4114 = pcVar12;\n  pcStack_4110 = buffer;\n  pcStack_410c = pcVar44;\n  if (pcVar32 == (code *)0x0 && pcVar10 == (code *)0x0) {\nLAB_000161b0:\n    pcVar10 = pcVar8;\n    uVar14 = 1;\n    pretty_filename_00 = pcVar22;\n    pcVar15 = pcVar12;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)in_stack_ffffbf0c) & 0x1fff;\n    if ((int)(pcVar43 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    count = 0x2000;\n    if (uVar30 != 0) {\n      count = uVar30;\n    }\n    pcVar22 = (code *)((int)acStack_6135 + 1);\n    iVar37 = *(int *)(pcVar42 + 0x1e2b4);\n    in_a3 = pcStack_40ec + -count;\n    pcStack_409c = pcVar43 + -(uint)(pcStack_40ec < in_a3);\n    xlseek((int)pcVar15,ZEXT48(pretty_filename_00),(int)pcVar15,(char *)pcStack_409c);\n    pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,count);\n    if (pcVar9 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n      *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n      pcVar12 = pcVar9;\n      pcVar39 = in_a3;\n      if (pcVar9 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)) {\n          pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);\n          pcVar10 = pcVar10 + -1;\n        }\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar41 = pcVar32;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar9 = pcVar12;\n        if ((pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c)) {\n          (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n          pcVar41 = pretty_filename_00;\n          uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec));\n          uVar14 = 1;\n          lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);\n          in_a3 = (code *)((ulonglong)lVar4 >> 0x20);\n          *plStack_40e8 = lVar4;\n          goto LAB_0001616c;\n        }\n        in_a3 = pcVar39 + -0x2000;\n        pcStack_409c = pcStack_409c + ((in_a3 < pcVar39) - 1);\n        (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n        buf = (code *)0xffffffff;\n        pcVar41 = pcVar22;\n        pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,0x2000);\n        if (pcVar9 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n        *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n        pcVar8 = pcVar10;\n        pcVar12 = pcVar15;\n        if (pcVar9 == (code *)0x0) goto LAB_000161b0;\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar39 = in_a3;\n        pcVar12 = pcVar9;\n        do {\n          iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);\n          if (iVar34 == 0) break;\n          bVar20 = pcVar10 + -1 < pcVar10;\n          pcVar9 = (code *)(iVar34 - (int)pcVar22);\n          bVar3 = pcVar10 == (code *)0x0;\n          pcVar10 = pcVar10 + -1;\n          pcVar41 = pcVar32 + (bVar20 - 1);\n          if (pcVar32 == (code *)0x0 && bVar3) {\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar32 = pcVar41;\n        } while (pcVar9 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcVar42 + 0x1e4a0))();\n    pcVar39 = (code *)*puVar16;\n    pcVar9 = (code *)(**(code **)(pcVar42 + 0x1e51c))(0,*(int *)(pcVar42 + 0x1e2b8) + 0x12a0,5);\n    pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pretty_filename_00);\n    pcVar41 = pcVar39;\n    (**(code **)(pcVar42 + 0x1e4e8))(0,pcVar39,pcVar9,pcVar11);\n    uVar14 = 0;\n    pretty_filename_00 = pcVar39;\n  }\nLAB_0001616c:\n  pcVar39 = (code *)*puVar24;\n  if (pcStack_4134 == pcVar39) {\n    return CONCAT44(uVar14,pcVar39);\n  }\n  pcVar12 = *(code **)(pcVar42 + 0x1e518);\n  pcVar45 = check_fspec;\n  pcVar39 = pcStack_4134;\n  (*pcVar12)();\n  ppcVar33 = *(char ***)(pcVar12 + 0x1e110);\n  uVar14 = 0xffffffff;\n  pcStack_6194 = *ppcVar33;\n  pcVar22 = pcVar41;\n  pcStack_6268 = pretty_filename_00;\n  pcStack_6260 = buf;\n  pcStack_6190 = pretty_filename_00;\n  pcStack_618c = pcVar9;\n  pcStack_6188 = buf;\n  pcStack_6184 = in_a3;\n  pcStack_6180 = pcStack_409c;\n  pcStack_617c = pcVar45;\n  if (*(int *)(pcVar39 + 0x30) != -1) {\n    pcStack_409c = (code *)pretty_name(*(File_spec **)pcVar39);\n    iVar37 = (**(code **)(pcVar12 + 0x1e0d4))(3,*(undefined4 *)(pcVar39 + 0x30),auStack_6238);\n    pcStack_6260 = pcVar41;\n    if (iVar37 == 0) {\n      pcStack_6268 = pcVar39;\n      if ((*(uint *)(pcVar39 + 0x28) & 0xf000) == 0x8000) {\n        iVar37 = *(int *)(pcVar39 + 8);\n        pcVar22 = *(code **)(pcVar39 + 0xc);\n        if ((iStack_6200 < iVar37) || ((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)))) {\n          uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n          iVar37 = 0;\n          (**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11);\n          xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0);\n          *(undefined4 *)(pcVar39 + 0xc) = 0;\n          *(undefined4 *)(pcVar39 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\n        if (iStack_6200 != iVar37) goto LAB_00016340;\n        cVar27 = *(char *)(iVar34 + 0x4419);\n        if (pcStack_61fc == pcVar22) {\n          if (iStack_61f0 != *(int *)(pcVar39 + 0x10)) goto LAB_0001633c;\n          iVar34 = *(int *)(pcVar12 + 0x1de80);\n          if (iStack_61ec == *(int *)(pcVar39 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\nLAB_00016340:\n        cVar27 = *(char *)(iVar34 + 0x4419);\n      }\n      if (cVar27 != '\0') {\n        cVar27 = pcVar39 != *(code **)pcVar41;\n      }\n      uVar46 = dump_remainder((_Bool)cVar27,(char *)pcStack_409c,*(int *)(pcVar39 + 0x30),\n                              0xffffffffffffffff);\n      uVar23 = *(uint *)(pcVar39 + 0xc);\n      uVar30 = uVar23 + (int)uVar46;\n      pcVar22 = (code *)(*(int *)(pcVar39 + 8) + (int)(uVar46 >> 0x20));\n      *(uint *)(pcVar39 + 0xc) = uVar30;\n      *(code **)(pcVar39 + 8) = pcVar22 + (uVar30 < uVar23);\n      if (uVar46 != 0) {\n        puVar24 = *(undefined4 **)(pcVar12 + 0x1e06c);\n        pcVar9 = *(code **)(pcVar12 + 0x1e0e4);\n        *(code **)pcVar41 = pcVar39;\n        iVar37 = (*pcVar9)(*puVar24);\n        if (iVar37 != 0) {\n          puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n          pcVar39 = (code *)*puVar24;\n          uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5);\n          (**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n      *(undefined4 *)(pcVar39 + 0x34) = *puVar24;\n      pcVar22 = pcStack_409c;\n      close_fd(*(int *)(pcVar39 + 0x30),(char *)pcStack_409c);\n      *(undefined4 *)(pcVar39 + 0x30) = uVar14;\n      pcStack_6268 = pcVar39;\n    }\n  }\nLAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }\n  pcVar39 = *(code **)(pcVar12 + 0x1e0f0);\n  pcVar9 = fremote;\n  (*pcVar39)();\n  pcStack_62d8 = pcVar39 + 0x25ba8;\n  piVar35 = *(int **)(pcVar39 + 0x1de60);\n  ppcVar28 = apcStack_62d0;\n  puStack_626c = (undefined4 *)*piVar35;\n  ppcStack_6264 = ppcVar33;\n  pcStack_625c = pcVar9;\n  iVar37 = (**(code **)(pcVar39 + 0x1de8c))();\n  if (iVar37 != 0) {\n    puVar24 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar24;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar39 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pcVar22);\n      ppcVar28 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar39,pcVar11);\n      uVar30 = 1;\n      pcVar22 = pcVar39;\n    }\n    goto LAB_000165c4;\n  }\n  if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }\nLAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar35) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar35);\n  }\n  pcVar39 = *(code **)(pcStack_62d8 + -0x7d68);\n  pcVar9 = recheck;\n  puVar24 = puStack_626c;\n  (*pcVar39)();\n  piVar36 = *(int **)(pcVar39 + 0x1d734);\n  pcVar11 = (char *)*puVar24;\n  iStack_6314 = *piVar36;\n  piStack_6310 = piVar35;\n  ppcStack_630c = ppcVar33;\n  pcStack_6308 = pcVar22;\n  uStack_6304 = uVar14;\n  pcStack_6300 = pcStack_409c;\n  pcStack_62f8 = pcVar10;\n  pcStack_62f4 = pcVar15;\n  pcStack_62f0 = pcVar32;\n  pcStack_62ec = pcVar9;\n  ppcVar33 = (char **)(**(code **)(pcVar39 + 0x1d758))(pcVar11,*(int *)(pcVar39 + 0x1d4b4) + 0x1254)\n  ;\n  cVar27 = *(char *)((int)puVar24 + 0x2e);\n  uVar30 = puVar24[0xd];\n  if (ppcVar33 == (char **)0x0) {\n    fd_00 = (undefined1 *)0x0;\n    uVar23 = uVar30;\n  }\n  else {\n    iVar37 = 0x80;\n    if (ppcVar28 != (char **)0x0) {\n      iVar37 = 0;\n    }\n    fd_00 = (undefined1 *)open_safer(pcVar11,iVar37);\n    uVar23 = puVar24[0xd];\n  }\n  if ((puVar24[0xc] == -1) != (uVar23 == 0)) {\n    iVar37 = *(int *)(pcVar39 + 0x1d4a4);\n    cVar1 = *(char *)(*(int *)(pcVar39 + 0x1d4a4) + 0x441e);\n    cVar2 = *(char *)(iVar37 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\nLAB_00017390:\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar24 + 0xb) = 1;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1384,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        goto LAB_00016d90;\n      }\n      if (fd_00 != (undefined1 *)0xffffffff) {\nLAB_00016e44:\n        pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n        goto LAB_00016e48;\n      }\nLAB_00016d64:\n      pcVar9 = *(code **)(pcVar39 + 0x1d69c);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar24 + 0x2e);\n      puVar17 = (uint *)(*pcVar9)();\n      uVar23 = *puVar17;\n      puVar24[0xd] = uVar23;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar27 == '\0') {\nLAB_000170b0:\n          f = (File_spec *)*puVar24;\n        }\n        else {\n          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\n      else {\n        f = (File_spec *)*puVar24;\n        if (uVar23 != uVar30) {\n          pcVar11 = pretty_name(f);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\nLAB_00016d90:\n      pcVar11 = pretty_name(f);\n      iVar37 = *(int *)(pcVar39 + 0x1d4b0);\n      close_fd((int)fd_00,pcVar11);\n      ppcVar33 = (char **)puVar24[0xc];\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      close_fd((int)ppcVar33,pcVar11);\n      puVar24[0xc] = 0xffffffff;\n      fd_00 = &DAT_00005578 + iVar37;\n    }\n    else {\n      if (fd_00 == (undefined1 *)0xffffffff) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);\n          if (iVar37 != 0) goto LAB_00016d64;\n          pcVar9 = *(code **)(pcVar39 + 0x1d69c);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcVar39 + 0x1d69c))();\n        uVar23 = *puVar17;\n        puVar24[0xd] = uVar23;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if ((cVar2 != '\0') ||\n         (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0))\n      goto LAB_00016e44;\n      pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n      if ((uStack_63a0 & 0xf000) == 0xa000) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        goto LAB_00017390;\n      }\nLAB_00016e48:\n      iVar34 = (*pcVar9)(3,fd_00,aiStack_63b8);\n      if (iVar34 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        puVar24[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;\n        }\n        *(bool *)(puVar24 + 0xb) = bVar20;\n        if ((cVar27 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          if (*(char *)(puVar24 + 0xb) != '\0') {\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }\n          (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n          f = (File_spec *)*puVar24;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      _Var21 = fremote((int)fd_00,pcVar11);\n      *(_Bool *)((int)puVar24 + 0x2d) = _Var21;\n      if ((CONCAT31(extraout_var,_Var21) != 0) && (*(char *)(iVar37 + 0x4410) == '\0')) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1424,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        *(undefined2 *)(puVar24 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar24[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar24[0xc] == -1) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0)) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          if (puVar24[7] == aiStack_63b8[0]) {\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        }\n        uVar14 = (*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        uVar30 = puVar24[0xc];\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        close_fd(uVar30,pcVar11);\n      }\n      else {\n        if (puVar24[0xc] != -1) goto LAB_0001747c;\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar9)(0,iVar37,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        pcVar11 = (char *)0x0;\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26);\n      }\n      puVar24[0xc] = fd_00;\n      puVar24[2] = 0;\n      puVar24[0x12] = 0;\n      puVar24[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar28;\n      }\n      puVar24[0x13] = 0;\n      puVar24[6] = 0;\n      puVar24[0xe] = ppcVar33;\n      puVar24[4] = uStack_6370;\n      puVar24[9] = iStack_63a4;\n      *(undefined1 *)(puVar24 + 0xb) = 0;\n      puVar24[5] = uStack_636c;\n      puVar24[7] = aiStack_63b8[0];\n      puVar24[8] = iStack_63a8;\n      puVar24[10] = uStack_63a0;\n      pcVar26 = pretty_name((File_spec *)*puVar24);\n      xlseek((int)fd_00,ZEXT48(pcVar26),(int)pcVar11,(char *)0x0);\n    }\nLAB_00016de4:\n    if (iStack_6314 == *piVar36) {\n      return CONCAT44(*piVar36,iStack_6314);\n    }\n    (**(code **)(pcVar39 + 0x1d714))();\n  }\n  (**(code **)(pcVar39 + 0x1d628))\n            (*(int *)(pcVar39 + 0x1d4b4) + 0x1370,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x3c7,\n             *(int *)(pcVar39 + 0x1d4b4) + 0x2580);\nLAB_0001747c:\n  pcVar9 = *(code **)(pcVar39 + 0x1d628);\n  pcVar10 = usage;\n  iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1458;\n  (*pcVar9)(iVar37,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x414,*(int *)(pcVar39 + 0x1d4b4) + 0x2580);\n  uStackY_63fc = **(undefined4 **)(pcVar9 + 0x1cf18);\n  pcVar39 = *(code **)(pcVar9 + 0x1cefc);\n  puStackY_63f8 = puVar24;\n  puStackY_63f4 = fd_00;\n  piStackY_63f0 = piVar36;\n  ppcStackY_63ec = ppcVar33;\n  uStackY_63e8 = uVar30;\n  pcStackY_63e4 = pcVar10;\n  if (iVar37 == 0) goto LAB_00017530;\n  uVar31 = **(undefined4 **)(pcVar9 + 0x1cf28);\n  uVar14 = (*pcVar39)(0,*(int *)(pcVar9 + 0x1cc98) + 0x14dc,5);\n  (**(code **)(pcVar9 + 0x1ce38))(uVar31,1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4));\n  do {\n    pcVar39 = *(code **)(pcVar9 + 0x1ceb0);\n    (*pcVar39)(iVar37);\nLAB_00017530:\n    puVar24 = *(undefined4 **)(pcVar9 + 0x1ce74);\n    uVar14 = (*pcVar39)();\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4));\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10,5);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1d44,5);\n    piVar35 = aiStackY_6434;\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    iVar34 = *(int *)(pcVar9 + 0x1cc88);\n    piVar36 = (int *)(iVar34 + 0x4010);\n    piVar7 = piVar35;\n    do {\n      piVar25 = piVar7;\n      piVar18 = piVar36;\n      piVar36 = piVar18 + 4;\n      *piVar25 = *piVar18;\n      iVar29 = piVar18[2];\n      iVar13 = piVar18[3];\n      piVar25[1] = piVar18[1];\n      piVar25[2] = iVar29;\n      piVar25[3] = iVar13;\n      piVar7 = piVar25 + 4;\n    } while (piVar36 != (int *)(iVar34 + 0x4040));\n    iVar34 = piVar18[5];\n    iVar13 = *(int *)(pcVar9 + 0x1cc98);\n    piVar25[4] = *piVar36;\n    piVar25[5] = iVar34;\n    iVar34 = aiStackY_6434[0];\n    while (iVar34 != 0) {\n      iVar34 = (**(code **)(pcVar9 + 0x1cf3c))(iVar13 + 0x14d4);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar35 = piVar35 + 2;\n      iVar34 = *piVar35;\n    }\n    iVar34 = *(int *)(pcVar9 + 0x1cc98);\nLAB_00017840:\n    iVar29 = piVar35[1];\n    iVar38 = *(int *)(pcVar9 + 0x1cc98);\n    if (iVar29 == 0) {\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,iVar34 + 0x1efc,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if ((iVar34 != 0) &&\n         (iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3),\n         iVar34 != 0)) {\n        iVar29 = iVar13 + 0x14d4;\n        iVar34 = iVar29;\nLAB_00017a44:\n        uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar13 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar29 = iVar13 + 0x14d4;\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar29);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))();\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3);\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar13 + 0x14d4);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      if (iVar29 == iVar34) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar29,iVar34);\n  } while( true );\n}\n\n" comment comment (function_definition "uintmax_t dump_remainder(_Bool want_header,char *pretty_filename,int fd,uintmax_t n_bytes)\n\n{\n  char cVar1;\n  char cVar2;\n  bool bVar3;\n  longlong lVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  int *piVar7;\n  code *pcVar8;\n  undefined3 extraout_var;\n  code *pcVar9;\n  code *pcVar10;\n  char *pcVar11;\n  code *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  code *pcVar15;\n  undefined4 *puVar16;\n  undefined1 *fd_00;\n  uint *puVar17;\n  bool bVar20;\n  _Bool _Var21;\n  int *piVar18;\n  int iVar19;\n  code *pcVar22;\n  uint uVar23;\n  undefined4 *puVar24;\n  int *piVar25;\n  undefined3 in_register_00000010;\n  char *pcVar26;\n  code *pretty_filename_00;\n  char cVar27;\n  File_spec *f;\n  char **ppcVar28;\n  int iVar29;\n  code *buf;\n  uint uVar30;\n  code *in_a3;\n  undefined4 uVar31;\n  code *pcVar32;\n  size_t count;\n  char **ppcVar33;\n  int iVar34;\n  int *piVar35;\n  int *piVar36;\n  int iVar37;\n  int iVar38;\n  code *pcVar39;\n  undefined *puVar40;\n  code *pcVar41;\n  code *pcVar42;\n  code *pcVar43;\n  code *pcVar44;\n  code *pcVar45;\n  uintmax_t uVar46;\n  int aiStackY_6434 [14];\n  undefined4 uStackY_63fc;\n  undefined4 *puStackY_63f8;\n  undefined1 *puStackY_63f4;\n  int *piStackY_63f0;\n  char **ppcStackY_63ec;\n  uint uStackY_63e8;\n  code *pcStackY_63e4;\n  int aiStack_63b8 [4];\n  int iStack_63a8;\n  int iStack_63a4;\n  uint uStack_63a0;\n  undefined4 uStack_6370;\n  undefined4 uStack_636c;\n  int iStack_6314;\n  int *piStack_6310;\n  char **ppcStack_630c;\n  code *pcStack_6308;\n  undefined4 uStack_6304;\n  code *pcStack_6300;\n  code *pcStack_62f8;\n  code *pcStack_62f4;\n  code *pcStack_62f0;\n  code *pcStack_62ec;\n  code *pcStack_62d8;\n  char *apcStack_62d0 [25];\n  undefined4 *puStack_626c;\n  code *pcStack_6268;\n  char **ppcStack_6264;\n  code *pcStack_6260;\n  code *pcStack_625c;\n  undefined1 auStack_6238 [56];\n  int iStack_6200;\n  code *pcStack_61fc;\n  int iStack_61f0;\n  int iStack_61ec;\n  char *pcStack_6194;\n  code *pcStack_6190;\n  code *pcStack_618c;\n  code *pcStack_6188;\n  code *pcStack_6184;\n  code *pcStack_6180;\n  code *pcStack_617c;\n  char acStack_6135 [8193];\n  code *pcStack_4134;\n  code *pcStack_4130;\n  code *pcStack_412c;\n  code *pcStack_4128;\n  code *pcStack_4124;\n  code *pcStack_411c;\n  code *pcStack_4118;\n  code *pcStack_4114;\n  char *pcStack_4110;\n  code *pcStack_410c;\n  code *in_stack_ffffbf0c;\n  code *pcStack_40ec;\n  longlong *plStack_40e8;\n  code *pcStack_409c;\n  undefined1 auStack_4094 [8192];\n  int iStack_2094;\n  undefined4 uStack_208c;\n  code *pcStack_2088;\n  undefined4 uStack_2084;\n  int iStack_2080;\n  int iStack_207c;\n  code *pcStack_2078;\n  int iStack_2074;\n  code *pcStack_2070;\n  code *pcStack_206c;\n  char buffer [8192];\n  \n  puVar6 = PTR___stack_chk_guard_000343b8;\n  puVar5 = PTR_LAB_00034138;\n  puVar40 = PTR_DAT_00034128;\n  pcVar39 = (code *)CONCAT31(in_register_00000010,want_header);\n  pcVar9 = (code *)(PTR_LAB_00034138 + 0x35c4);\n  pcVar10 = (code *)(PTR_LAB_00034138 + 0x1d40);\n  pcVar11 = *(char **)PTR___stack_chk_guard_000343b8;\n  pcVar22 = (code *)(PTR_00034134 + 0x565c);\n  iVar37 = 0;\n  pcVar32 = (code *)0x0;\n  uVar46 = n_bytes;\n  if (n_bytes._0_4_ != 0) goto LAB_00015a90;\nLAB_000159c4:\n  buf = (code *)uVar46;\n  pcVar15 = pcVar32;\n  if ((code *)0x2000 < buf) goto LAB_00015a90;\n  do {\n    iVar34 = (int)(uVar46 >> 0x20);\n    uVar30 = (uint)uVar46;\n    pcVar12 = (code *)safe_read(fd,buffer,(size_t)buf);\n    if (pcVar12 == (code *)0xffffffff) {\n      puVar17 = (uint *)(*(code *)PTR___errno_location_00034320)();\n      uVar23 = *puVar17;\n      if (uVar23 == 0xb) goto LAB_00015abc;\n      pcVar32 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pretty_filename);\n      buf = pcVar32;\n      iVar13 = (*(code *)PTR_error_00034368)(1,uVar23);\nLAB_00015b6c:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      pcVar39 = (code *)0x0;\n      pcVar15 = pcVar32;\n      if (n_bytes._4_4_ == iVar13) goto LAB_00015abc;\n      goto LAB_00015a88;\n    }\n    if (pcVar12 == (code *)0x0) {\nLAB_00015ac0:\n      pcVar26 = *(char **)puVar6;\n      if (pcVar11 == pcVar26) {\n        return CONCAT44(iVar37,pcVar15);\n      }\n      pcVar10 = start_bytes;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcVar9 = (code *)(puVar40 + 0x26574);\n      piVar35 = *(int **)(puVar40 + 0x1e82c);\n      iStack_207c = n_bytes._0_4_;\n      iStack_2094 = *piVar35;\n      uVar14 = 0;\n      pcStack_2088 = pcVar15;\n      iStack_2080 = iVar37;\n      pcStack_2078 = pcVar39;\n      iStack_2074 = fd;\n      pcStack_2070 = pcVar12;\n      pcStack_206c = pcVar10;\n      if (buf == (code *)0x0 && in_a3 == (code *)0x0) goto LAB_00015c90;\n      pcVar12 = (code *)auStack_4094;\n      pcVar10 = in_a3;\n      pcVar39 = buf;\n      break;\n    }\n    if (pcVar39 != (code *)0x0) {\n      buf = pcVar10;\n      if (puVar40[0x4048] != '\0') {\n        buf = pcVar9;\n      }\n      in_a3 = (code *)pretty_filename;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      pcVar39 = (code *)puVar40;\n    }\n    (*pcVar22)(buffer,pcVar12);\n    pcVar32 = pcVar15 + (int)pcVar12;\n    iVar37 = (uint)(pcVar32 < pcVar15) + iVar37;\n    pcVar15 = pcVar32;\n    if (n_bytes._0_4_ == -1) {\n      pcVar39 = (code *)0x0;\n      if (n_bytes._4_4_ != -1) {\n        uVar23 = uVar30 - (int)pcVar12;\n        iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n        if (iVar34 != 0 || uVar23 != 0) goto LAB_00015a78;\n        goto LAB_00015abc;\n      }\n    }\n    else {\n      uVar23 = uVar30 - (int)pcVar12;\n      iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n      if (iVar34 == 0 && uVar23 == 0) {\nLAB_00015abc:\n        uVar46 = CONCAT44(iVar34,uVar23);\n        goto LAB_00015ac0;\n      }\nLAB_00015a78:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      iVar13 = -2;\n      if (n_bytes._0_4_ == -1) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    pcVar39 = (code *)0x0;\n    if ((int)(uVar46 >> 0x20) == 0) goto LAB_000159c4;\nLAB_00015a90:\n    buf = (code *)0x2000;\n    pcVar15 = pcVar32;\n  } while( true );\n  while( true ) {\n    pcVar22 = _DAT_0003c104 + (int)pcVar32;\n    __gp = (uint)(pcVar22 < _DAT_0003c104) + __gp;\n    _DAT_0003c104 = pcVar22;\n    if ((pcVar39 == (code *)0x0) && (pcVar10 < pcVar32)) {\n      uVar14 = 0;\n      if ((int)pcVar32 - (int)pcVar10 != 0) {\n        xwrite_stdout((char *)(pcVar12 + (int)pcVar10),(int)pcVar32 - (int)pcVar10);\n        uVar46 = CONCAT44(uStack_2084,uStack_208c);\n        uVar14 = 0;\n      }\n      break;\n    }\n    pcVar32 = pcVar10 + -(int)pcVar32;\n    pcVar39 = pcVar39 + -(uint)(pcVar10 < pcVar32);\n    uVar14 = 0;\n    pcVar10 = pcVar32;\n    if (pcVar39 == (code *)0x0 && pcVar32 == (code *)0x0) break;\n    uStack_2084 = (undefined4)(uVar46 >> 0x20);\n    uStack_208c = (undefined4)uVar46;\n    buf = (code *)0x2000;\n    pcVar32 = (code *)safe_read((int)pcVar11,pcVar12,0x2000);\n    uVar46 = CONCAT44(uStack_2084,uStack_208c);\n    if (pcVar32 == (code *)0x0) {\n      uVar14 = 0xffffffff;\n      break;\n    }\n    if (pcVar32 == (code *)0xffffffff) {\n      puVar24 = (undefined4 *)(**(code **)(puVar40 + 0x1e794))();\n      uVar14 = *puVar24;\n      buf = (code *)(**(code **)(puVar40 + 0x1e810))(0,*(int *)(puVar40 + 0x1e5ac) + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pcVar26);\n      (**(code **)(puVar40 + 0x1e7dc))(0,uVar14);\n      uVar46 = CONCAT44(uStack_2084,uStack_208c);\n      uVar14 = 1;\n      break;\n    }\n  }\nLAB_00015c90:\n  uStack_2084 = (undefined4)(uVar46 >> 0x20);\n  uStack_208c = (undefined4)uVar46;\n  iVar37 = *piVar35;\n  if (iStack_2094 == iVar37) {\n    return CONCAT44(uVar14,iVar37);\n  }\n  pcVar41 = *(code **)(puVar40 + 0x1e80c);\n  (*pcVar41)();\n  pcVar43 = pcVar41 + 0x263c4;\n  pcVar22 = *(code **)(pcVar41 + 0x1e67c);\n  pcVar15 = *(code **)pcVar22;\n  pcVar32 = buf;\n  pcVar10 = in_a3;\n  pcVar45 = pcVar9;\n  uVar46 = (**(code **)(pcVar41 + 0x1e634))();\n  if ((longlong)uVar46 < 0) {\n    offtostr(CONCAT44(pcVar45,in_stack_ffffbf0c),(char *)buf);\n    puVar24 = (undefined4 *)(**(code **)(pcVar41 + 0x1e5e4))();\n    pcVar39 = *(code **)(pcVar41 + 0x1e660);\n    if (pcVar9 == (code *)0x1) goto LAB_00015e64;\n    uVar14 = *puVar24;\n    do {\n      uVar31 = (*pcVar39)();\n      pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n      (**(code **)(pcVar41 + 0x1e62c))(0,uVar14,uVar31,pcVar11);\n      pcVar39 = *(code **)(pcVar41 + 0x1e614);\n      puVar24 = (undefined4 *)(*pcVar39)(1);\nLAB_00015e64:\n      uVar14 = *puVar24;\n    } while( true );\n  }\n  pretty_filename_00 = *(code **)pcVar22;\n  if (pcVar15 == pretty_filename_00) {\n    return uVar46;\n  }\n  pcVar42 = *(code **)(pcVar41 + 0x1e65c);\n  pcVar44 = file_lines;\n  (*pcVar42)();\n  puVar24 = *(undefined4 **)(pcVar42 + 0x1e538);\n  pcStack_4134 = (code *)*puVar24;\n  pcVar41 = pcVar15;\n  pcVar8 = (code *)&_gp;\n  pcStack_4130 = pcVar22;\n  pcStack_412c = pcVar9;\n  pcStack_4128 = buf;\n  pcStack_4124 = in_a3;\n  pcStack_411c = pcVar39;\n  pcStack_4118 = (code *)&_gp;\n  pcStack_4114 = pcVar12;\n  pcStack_4110 = buffer;\n  pcStack_410c = pcVar44;\n  if (pcVar32 == (code *)0x0 && pcVar10 == (code *)0x0) {\nLAB_000161b0:\n    pcVar10 = pcVar8;\n    uVar14 = 1;\n    pretty_filename_00 = pcVar22;\n    pcVar15 = pcVar12;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)in_stack_ffffbf0c) & 0x1fff;\n    if ((int)(pcVar43 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    count = 0x2000;\n    if (uVar30 != 0) {\n      count = uVar30;\n    }\n    pcVar22 = (code *)((int)acStack_6135 + 1);\n    iVar37 = *(int *)(pcVar42 + 0x1e2b4);\n    in_a3 = pcStack_40ec + -count;\n    pcStack_409c = pcVar43 + -(uint)(pcStack_40ec < in_a3);\n    xlseek((int)pcVar15,ZEXT48(pretty_filename_00),(int)pcVar15,(char *)pcStack_409c);\n    pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,count);\n    if (pcVar9 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n      *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n      pcVar12 = pcVar9;\n      pcVar39 = in_a3;\n      if (pcVar9 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)) {\n          pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);\n          pcVar10 = pcVar10 + -1;\n        }\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar41 = pcVar32;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar9 = pcVar12;\n        if ((pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c)) {\n          (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n          pcVar41 = pretty_filename_00;\n          uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec));\n          uVar14 = 1;\n          lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);\n          in_a3 = (code *)((ulonglong)lVar4 >> 0x20);\n          *plStack_40e8 = lVar4;\n          goto LAB_0001616c;\n        }\n        in_a3 = pcVar39 + -0x2000;\n        pcStack_409c = pcStack_409c + ((in_a3 < pcVar39) - 1);\n        (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n        buf = (code *)0xffffffff;\n        pcVar41 = pcVar22;\n        pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,0x2000);\n        if (pcVar9 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n        *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n        pcVar8 = pcVar10;\n        pcVar12 = pcVar15;\n        if (pcVar9 == (code *)0x0) goto LAB_000161b0;\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar39 = in_a3;\n        pcVar12 = pcVar9;\n        do {\n          iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);\n          if (iVar34 == 0) break;\n          bVar20 = pcVar10 + -1 < pcVar10;\n          pcVar9 = (code *)(iVar34 - (int)pcVar22);\n          bVar3 = pcVar10 == (code *)0x0;\n          pcVar10 = pcVar10 + -1;\n          pcVar41 = pcVar32 + (bVar20 - 1);\n          if (pcVar32 == (code *)0x0 && bVar3) {\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar32 = pcVar41;\n        } while (pcVar9 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcVar42 + 0x1e4a0))();\n    pcVar39 = (code *)*puVar16;\n    pcVar9 = (code *)(**(code **)(pcVar42 + 0x1e51c))(0,*(int *)(pcVar42 + 0x1e2b8) + 0x12a0,5);\n    pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pretty_filename_00);\n    pcVar41 = pcVar39;\n    (**(code **)(pcVar42 + 0x1e4e8))(0,pcVar39,pcVar9,pcVar11);\n    uVar14 = 0;\n    pretty_filename_00 = pcVar39;\n  }\nLAB_0001616c:\n  pcVar39 = (code *)*puVar24;\n  if (pcStack_4134 == pcVar39) {\n    return CONCAT44(uVar14,pcVar39);\n  }\n  pcVar12 = *(code **)(pcVar42 + 0x1e518);\n  pcVar45 = check_fspec;\n  pcVar39 = pcStack_4134;\n  (*pcVar12)();\n  ppcVar33 = *(char ***)(pcVar12 + 0x1e110);\n  uVar14 = 0xffffffff;\n  pcStack_6194 = *ppcVar33;\n  pcVar22 = pcVar41;\n  pcStack_6268 = pretty_filename_00;\n  pcStack_6260 = buf;\n  pcStack_6190 = pretty_filename_00;\n  pcStack_618c = pcVar9;\n  pcStack_6188 = buf;\n  pcStack_6184 = in_a3;\n  pcStack_6180 = pcStack_409c;\n  pcStack_617c = pcVar45;\n  if (*(int *)(pcVar39 + 0x30) != -1) {\n    pcStack_409c = (code *)pretty_name(*(File_spec **)pcVar39);\n    iVar37 = (**(code **)(pcVar12 + 0x1e0d4))(3,*(undefined4 *)(pcVar39 + 0x30),auStack_6238);\n    pcStack_6260 = pcVar41;\n    if (iVar37 == 0) {\n      pcStack_6268 = pcVar39;\n      if ((*(uint *)(pcVar39 + 0x28) & 0xf000) == 0x8000) {\n        iVar37 = *(int *)(pcVar39 + 8);\n        pcVar22 = *(code **)(pcVar39 + 0xc);\n        if ((iStack_6200 < iVar37) || ((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)))) {\n          uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n          iVar37 = 0;\n          (**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11);\n          xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0);\n          *(undefined4 *)(pcVar39 + 0xc) = 0;\n          *(undefined4 *)(pcVar39 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\n        if (iStack_6200 != iVar37) goto LAB_00016340;\n        cVar27 = *(char *)(iVar34 + 0x4419);\n        if (pcStack_61fc == pcVar22) {\n          if (iStack_61f0 != *(int *)(pcVar39 + 0x10)) goto LAB_0001633c;\n          iVar34 = *(int *)(pcVar12 + 0x1de80);\n          if (iStack_61ec == *(int *)(pcVar39 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\nLAB_00016340:\n        cVar27 = *(char *)(iVar34 + 0x4419);\n      }\n      if (cVar27 != '\0') {\n        cVar27 = pcVar39 != *(code **)pcVar41;\n      }\n      uVar46 = dump_remainder((_Bool)cVar27,(char *)pcStack_409c,*(int *)(pcVar39 + 0x30),\n                              0xffffffffffffffff);\n      uVar23 = *(uint *)(pcVar39 + 0xc);\n      uVar30 = uVar23 + (int)uVar46;\n      pcVar22 = (code *)(*(int *)(pcVar39 + 8) + (int)(uVar46 >> 0x20));\n      *(uint *)(pcVar39 + 0xc) = uVar30;\n      *(code **)(pcVar39 + 8) = pcVar22 + (uVar30 < uVar23);\n      if (uVar46 != 0) {\n        puVar24 = *(undefined4 **)(pcVar12 + 0x1e06c);\n        pcVar9 = *(code **)(pcVar12 + 0x1e0e4);\n        *(code **)pcVar41 = pcVar39;\n        iVar37 = (*pcVar9)(*puVar24);\n        if (iVar37 != 0) {\n          puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n          pcVar39 = (code *)*puVar24;\n          uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5);\n          (**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n      *(undefined4 *)(pcVar39 + 0x34) = *puVar24;\n      pcVar22 = pcStack_409c;\n      close_fd(*(int *)(pcVar39 + 0x30),(char *)pcStack_409c);\n      *(undefined4 *)(pcVar39 + 0x30) = uVar14;\n      pcStack_6268 = pcVar39;\n    }\n  }\nLAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }\n  pcVar39 = *(code **)(pcVar12 + 0x1e0f0);\n  pcVar9 = fremote;\n  (*pcVar39)();\n  pcStack_62d8 = pcVar39 + 0x25ba8;\n  piVar35 = *(int **)(pcVar39 + 0x1de60);\n  ppcVar28 = apcStack_62d0;\n  puStack_626c = (undefined4 *)*piVar35;\n  ppcStack_6264 = ppcVar33;\n  pcStack_625c = pcVar9;\n  iVar37 = (**(code **)(pcVar39 + 0x1de8c))();\n  if (iVar37 != 0) {\n    puVar24 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar24;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar39 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pcVar22);\n      ppcVar28 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar39,pcVar11);\n      uVar30 = 1;\n      pcVar22 = pcVar39;\n    }\n    goto LAB_000165c4;\n  }\n  if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }\nLAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar35) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar35);\n  }\n  pcVar39 = *(code **)(pcStack_62d8 + -0x7d68);\n  pcVar9 = recheck;\n  puVar24 = puStack_626c;\n  (*pcVar39)();\n  piVar36 = *(int **)(pcVar39 + 0x1d734);\n  pcVar11 = (char *)*puVar24;\n  iStack_6314 = *piVar36;\n  piStack_6310 = piVar35;\n  ppcStack_630c = ppcVar33;\n  pcStack_6308 = pcVar22;\n  uStack_6304 = uVar14;\n  pcStack_6300 = pcStack_409c;\n  pcStack_62f8 = pcVar10;\n  pcStack_62f4 = pcVar15;\n  pcStack_62f0 = pcVar32;\n  pcStack_62ec = pcVar9;\n  ppcVar33 = (char **)(**(code **)(pcVar39 + 0x1d758))(pcVar11,*(int *)(pcVar39 + 0x1d4b4) + 0x1254)\n  ;\n  cVar27 = *(char *)((int)puVar24 + 0x2e);\n  uVar30 = puVar24[0xd];\n  if (ppcVar33 == (char **)0x0) {\n    fd_00 = (undefined1 *)0x0;\n    uVar23 = uVar30;\n  }\n  else {\n    iVar37 = 0x80;\n    if (ppcVar28 != (char **)0x0) {\n      iVar37 = 0;\n    }\n    fd_00 = (undefined1 *)open_safer(pcVar11,iVar37);\n    uVar23 = puVar24[0xd];\n  }\n  if ((puVar24[0xc] == -1) != (uVar23 == 0)) {\n    iVar37 = *(int *)(pcVar39 + 0x1d4a4);\n    cVar1 = *(char *)(*(int *)(pcVar39 + 0x1d4a4) + 0x441e);\n    cVar2 = *(char *)(iVar37 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\nLAB_00017390:\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar24 + 0xb) = 1;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1384,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        goto LAB_00016d90;\n      }\n      if (fd_00 != (undefined1 *)0xffffffff) {\nLAB_00016e44:\n        pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n        goto LAB_00016e48;\n      }\nLAB_00016d64:\n      pcVar9 = *(code **)(pcVar39 + 0x1d69c);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar24 + 0x2e);\n      puVar17 = (uint *)(*pcVar9)();\n      uVar23 = *puVar17;\n      puVar24[0xd] = uVar23;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar27 == '\0') {\nLAB_000170b0:\n          f = (File_spec *)*puVar24;\n        }\n        else {\n          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\n      else {\n        f = (File_spec *)*puVar24;\n        if (uVar23 != uVar30) {\n          pcVar11 = pretty_name(f);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\nLAB_00016d90:\n      pcVar11 = pretty_name(f);\n      iVar37 = *(int *)(pcVar39 + 0x1d4b0);\n      close_fd((int)fd_00,pcVar11);\n      ppcVar33 = (char **)puVar24[0xc];\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      close_fd((int)ppcVar33,pcVar11);\n      puVar24[0xc] = 0xffffffff;\n      fd_00 = &DAT_00005578 + iVar37;\n    }\n    else {\n      if (fd_00 == (undefined1 *)0xffffffff) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);\n          if (iVar37 != 0) goto LAB_00016d64;\n          pcVar9 = *(code **)(pcVar39 + 0x1d69c);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcVar39 + 0x1d69c))();\n        uVar23 = *puVar17;\n        puVar24[0xd] = uVar23;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if ((cVar2 != '\0') ||\n         (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0))\n      goto LAB_00016e44;\n      pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n      if ((uStack_63a0 & 0xf000) == 0xa000) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        goto LAB_00017390;\n      }\nLAB_00016e48:\n      iVar34 = (*pcVar9)(3,fd_00,aiStack_63b8);\n      if (iVar34 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        puVar24[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;\n        }\n        *(bool *)(puVar24 + 0xb) = bVar20;\n        if ((cVar27 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          if (*(char *)(puVar24 + 0xb) != '\0') {\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }\n          (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n          f = (File_spec *)*puVar24;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      _Var21 = fremote((int)fd_00,pcVar11);\n      *(_Bool *)((int)puVar24 + 0x2d) = _Var21;\n      if ((CONCAT31(extraout_var,_Var21) != 0) && (*(char *)(iVar37 + 0x4410) == '\0')) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1424,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        *(undefined2 *)(puVar24 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar24[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar24[0xc] == -1) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0)) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          if (puVar24[7] == aiStack_63b8[0]) {\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        }\n        uVar14 = (*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        uVar30 = puVar24[0xc];\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        close_fd(uVar30,pcVar11);\n      }\n      else {\n        if (puVar24[0xc] != -1) goto LAB_0001747c;\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar9)(0,iVar37,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        pcVar11 = (char *)0x0;\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26);\n      }\n      puVar24[0xc] = fd_00;\n      puVar24[2] = 0;\n      puVar24[0x12] = 0;\n      puVar24[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar28;\n      }\n      puVar24[0x13] = 0;\n      puVar24[6] = 0;\n      puVar24[0xe] = ppcVar33;\n      puVar24[4] = uStack_6370;\n      puVar24[9] = iStack_63a4;\n      *(undefined1 *)(puVar24 + 0xb) = 0;\n      puVar24[5] = uStack_636c;\n      puVar24[7] = aiStack_63b8[0];\n      puVar24[8] = iStack_63a8;\n      puVar24[10] = uStack_63a0;\n      pcVar26 = pretty_name((File_spec *)*puVar24);\n      xlseek((int)fd_00,ZEXT48(pcVar26),(int)pcVar11,(char *)0x0);\n    }\nLAB_00016de4:\n    if (iStack_6314 == *piVar36) {\n      return CONCAT44(*piVar36,iStack_6314);\n    }\n    (**(code **)(pcVar39 + 0x1d714))();\n  }\n  (**(code **)(pcVar39 + 0x1d628))\n            (*(int *)(pcVar39 + 0x1d4b4) + 0x1370,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x3c7,\n             *(int *)(pcVar39 + 0x1d4b4) + 0x2580);\nLAB_0001747c:\n  pcVar9 = *(code **)(pcVar39 + 0x1d628);\n  pcVar10 = usage;\n  iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1458;\n  (*pcVar9)(iVar37,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x414,*(int *)(pcVar39 + 0x1d4b4) + 0x2580);\n  uStackY_63fc = **(undefined4 **)(pcVar9 + 0x1cf18);\n  pcVar39 = *(code **)(pcVar9 + 0x1cefc);\n  puStackY_63f8 = puVar24;\n  puStackY_63f4 = fd_00;\n  piStackY_63f0 = piVar36;\n  ppcStackY_63ec = ppcVar33;\n  uStackY_63e8 = uVar30;\n  pcStackY_63e4 = pcVar10;\n  if (iVar37 == 0) goto LAB_00017530;\n  uVar31 = **(undefined4 **)(pcVar9 + 0x1cf28);\n  uVar14 = (*pcVar39)(0,*(int *)(pcVar9 + 0x1cc98) + 0x14dc,5);\n  (**(code **)(pcVar9 + 0x1ce38))(uVar31,1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4));\n  do {\n    pcVar39 = *(code **)(pcVar9 + 0x1ceb0);\n    (*pcVar39)(iVar37);\nLAB_00017530:\n    puVar24 = *(undefined4 **)(pcVar9 + 0x1ce74);\n    uVar14 = (*pcVar39)();\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4));\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10,5);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1d44,5);\n    piVar35 = aiStackY_6434;\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    iVar34 = *(int *)(pcVar9 + 0x1cc88);\n    piVar36 = (int *)(iVar34 + 0x4010);\n    piVar7 = piVar35;\n    do {\n      piVar25 = piVar7;\n      piVar18 = piVar36;\n      piVar36 = piVar18 + 4;\n      *piVar25 = *piVar18;\n      iVar29 = piVar18[2];\n      iVar13 = piVar18[3];\n      piVar25[1] = piVar18[1];\n      piVar25[2] = iVar29;\n      piVar25[3] = iVar13;\n      piVar7 = piVar25 + 4;\n    } while (piVar36 != (int *)(iVar34 + 0x4040));\n    iVar34 = piVar18[5];\n    iVar13 = *(int *)(pcVar9 + 0x1cc98);\n    piVar25[4] = *piVar36;\n    piVar25[5] = iVar34;\n    iVar34 = aiStackY_6434[0];\n    while (iVar34 != 0) {\n      iVar34 = (**(code **)(pcVar9 + 0x1cf3c))(iVar13 + 0x14d4);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar35 = piVar35 + 2;\n      iVar34 = *piVar35;\n    }\n    iVar34 = *(int *)(pcVar9 + 0x1cc98);\nLAB_00017840:\n    iVar29 = piVar35[1];\n    iVar38 = *(int *)(pcVar9 + 0x1cc98);\n    if (iVar29 == 0) {\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,iVar34 + 0x1efc,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if ((iVar34 != 0) &&\n         (iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3),\n         iVar34 != 0)) {\n        iVar29 = iVar13 + 0x14d4;\n        iVar34 = iVar29;\nLAB_00017a44:\n        uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar13 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar29 = iVar13 + 0x14d4;\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar29);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))();\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3);\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar13 + 0x14d4);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      if (iVar29 == iVar34) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar29,iVar34);\n  } while( true );\n}" type_identifier (function_declarator "dump_remainder(_Bool want_header,char *pretty_filename,int fd,uintmax_t n_bytes)" identifier (parameter_list "(_Bool want_header,char *pretty_filename,int fd,uintmax_t n_bytes)" ( (parameter_declaration "_Bool want_header" type_identifier identifier) , (parameter_declaration "char *pretty_filename" primitive_type (pointer_declarator "*pretty_filename" * identifier)) , (parameter_declaration "int fd" primitive_type identifier) , (parameter_declaration "uintmax_t n_bytes" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  char cVar2;\n  bool bVar3;\n  longlong lVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  int *piVar7;\n  code *pcVar8;\n  undefined3 extraout_var;\n  code *pcVar9;\n  code *pcVar10;\n  char *pcVar11;\n  code *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  code *pcVar15;\n  undefined4 *puVar16;\n  undefined1 *fd_00;\n  uint *puVar17;\n  bool bVar20;\n  _Bool _Var21;\n  int *piVar18;\n  int iVar19;\n  code *pcVar22;\n  uint uVar23;\n  undefined4 *puVar24;\n  int *piVar25;\n  undefined3 in_register_00000010;\n  char *pcVar26;\n  code *pretty_filename_00;\n  char cVar27;\n  File_spec *f;\n  char **ppcVar28;\n  int iVar29;\n  code *buf;\n  uint uVar30;\n  code *in_a3;\n  undefined4 uVar31;\n  code *pcVar32;\n  size_t count;\n  char **ppcVar33;\n  int iVar34;\n  int *piVar35;\n  int *piVar36;\n  int iVar37;\n  int iVar38;\n  code *pcVar39;\n  undefined *puVar40;\n  code *pcVar41;\n  code *pcVar42;\n  code *pcVar43;\n  code *pcVar44;\n  code *pcVar45;\n  uintmax_t uVar46;\n  int aiStackY_6434 [14];\n  undefined4 uStackY_63fc;\n  undefined4 *puStackY_63f8;\n  undefined1 *puStackY_63f4;\n  int *piStackY_63f0;\n  char **ppcStackY_63ec;\n  uint uStackY_63e8;\n  code *pcStackY_63e4;\n  int aiStack_63b8 [4];\n  int iStack_63a8;\n  int iStack_63a4;\n  uint uStack_63a0;\n  undefined4 uStack_6370;\n  undefined4 uStack_636c;\n  int iStack_6314;\n  int *piStack_6310;\n  char **ppcStack_630c;\n  code *pcStack_6308;\n  undefined4 uStack_6304;\n  code *pcStack_6300;\n  code *pcStack_62f8;\n  code *pcStack_62f4;\n  code *pcStack_62f0;\n  code *pcStack_62ec;\n  code *pcStack_62d8;\n  char *apcStack_62d0 [25];\n  undefined4 *puStack_626c;\n  code *pcStack_6268;\n  char **ppcStack_6264;\n  code *pcStack_6260;\n  code *pcStack_625c;\n  undefined1 auStack_6238 [56];\n  int iStack_6200;\n  code *pcStack_61fc;\n  int iStack_61f0;\n  int iStack_61ec;\n  char *pcStack_6194;\n  code *pcStack_6190;\n  code *pcStack_618c;\n  code *pcStack_6188;\n  code *pcStack_6184;\n  code *pcStack_6180;\n  code *pcStack_617c;\n  char acStack_6135 [8193];\n  code *pcStack_4134;\n  code *pcStack_4130;\n  code *pcStack_412c;\n  code *pcStack_4128;\n  code *pcStack_4124;\n  code *pcStack_411c;\n  code *pcStack_4118;\n  code *pcStack_4114;\n  char *pcStack_4110;\n  code *pcStack_410c;\n  code *in_stack_ffffbf0c;\n  code *pcStack_40ec;\n  longlong *plStack_40e8;\n  code *pcStack_409c;\n  undefined1 auStack_4094 [8192];\n  int iStack_2094;\n  undefined4 uStack_208c;\n  code *pcStack_2088;\n  undefined4 uStack_2084;\n  int iStack_2080;\n  int iStack_207c;\n  code *pcStack_2078;\n  int iStack_2074;\n  code *pcStack_2070;\n  code *pcStack_206c;\n  char buffer [8192];\n  \n  puVar6 = PTR___stack_chk_guard_000343b8;\n  puVar5 = PTR_LAB_00034138;\n  puVar40 = PTR_DAT_00034128;\n  pcVar39 = (code *)CONCAT31(in_register_00000010,want_header);\n  pcVar9 = (code *)(PTR_LAB_00034138 + 0x35c4);\n  pcVar10 = (code *)(PTR_LAB_00034138 + 0x1d40);\n  pcVar11 = *(char **)PTR___stack_chk_guard_000343b8;\n  pcVar22 = (code *)(PTR_00034134 + 0x565c);\n  iVar37 = 0;\n  pcVar32 = (code *)0x0;\n  uVar46 = n_bytes;\n  if (n_bytes._0_4_ != 0) goto LAB_00015a90;\nLAB_000159c4:\n  buf = (code *)uVar46;\n  pcVar15 = pcVar32;\n  if ((code *)0x2000 < buf) goto LAB_00015a90;\n  do {\n    iVar34 = (int)(uVar46 >> 0x20);\n    uVar30 = (uint)uVar46;\n    pcVar12 = (code *)safe_read(fd,buffer,(size_t)buf);\n    if (pcVar12 == (code *)0xffffffff) {\n      puVar17 = (uint *)(*(code *)PTR___errno_location_00034320)();\n      uVar23 = *puVar17;\n      if (uVar23 == 0xb) goto LAB_00015abc;\n      pcVar32 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pretty_filename);\n      buf = pcVar32;\n      iVar13 = (*(code *)PTR_error_00034368)(1,uVar23);\nLAB_00015b6c:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      pcVar39 = (code *)0x0;\n      pcVar15 = pcVar32;\n      if (n_bytes._4_4_ == iVar13) goto LAB_00015abc;\n      goto LAB_00015a88;\n    }\n    if (pcVar12 == (code *)0x0) {\nLAB_00015ac0:\n      pcVar26 = *(char **)puVar6;\n      if (pcVar11 == pcVar26) {\n        return CONCAT44(iVar37,pcVar15);\n      }\n      pcVar10 = start_bytes;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcVar9 = (code *)(puVar40 + 0x26574);\n      piVar35 = *(int **)(puVar40 + 0x1e82c);\n      iStack_207c = n_bytes._0_4_;\n      iStack_2094 = *piVar35;\n      uVar14 = 0;\n      pcStack_2088 = pcVar15;\n      iStack_2080 = iVar37;\n      pcStack_2078 = pcVar39;\n      iStack_2074 = fd;\n      pcStack_2070 = pcVar12;\n      pcStack_206c = pcVar10;\n      if (buf == (code *)0x0 && in_a3 == (code *)0x0) goto LAB_00015c90;\n      pcVar12 = (code *)auStack_4094;\n      pcVar10 = in_a3;\n      pcVar39 = buf;\n      break;\n    }\n    if (pcVar39 != (code *)0x0) {\n      buf = pcVar10;\n      if (puVar40[0x4048] != '\0') {\n        buf = pcVar9;\n      }\n      in_a3 = (code *)pretty_filename;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      pcVar39 = (code *)puVar40;\n    }\n    (*pcVar22)(buffer,pcVar12);\n    pcVar32 = pcVar15 + (int)pcVar12;\n    iVar37 = (uint)(pcVar32 < pcVar15) + iVar37;\n    pcVar15 = pcVar32;\n    if (n_bytes._0_4_ == -1) {\n      pcVar39 = (code *)0x0;\n      if (n_bytes._4_4_ != -1) {\n        uVar23 = uVar30 - (int)pcVar12;\n        iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n        if (iVar34 != 0 || uVar23 != 0) goto LAB_00015a78;\n        goto LAB_00015abc;\n      }\n    }\n    else {\n      uVar23 = uVar30 - (int)pcVar12;\n      iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n      if (iVar34 == 0 && uVar23 == 0) {\nLAB_00015abc:\n        uVar46 = CONCAT44(iVar34,uVar23);\n        goto LAB_00015ac0;\n      }\nLAB_00015a78:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      iVar13 = -2;\n      if (n_bytes._0_4_ == -1) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    pcVar39 = (code *)0x0;\n    if ((int)(uVar46 >> 0x20) == 0) goto LAB_000159c4;\nLAB_00015a90:\n    buf = (code *)0x2000;\n    pcVar15 = pcVar32;\n  } while( true );\n  while( true ) {\n    pcVar22 = _DAT_0003c104 + (int)pcVar32;\n    __gp = (uint)(pcVar22 < _DAT_0003c104) + __gp;\n    _DAT_0003c104 = pcVar22;\n    if ((pcVar39 == (code *)0x0) && (pcVar10 < pcVar32)) {\n      uVar14 = 0;\n      if ((int)pcVar32 - (int)pcVar10 != 0) {\n        xwrite_stdout((char *)(pcVar12 + (int)pcVar10),(int)pcVar32 - (int)pcVar10);\n        uVar46 = CONCAT44(uStack_2084,uStack_208c);\n        uVar14 = 0;\n      }\n      break;\n    }\n    pcVar32 = pcVar10 + -(int)pcVar32;\n    pcVar39 = pcVar39 + -(uint)(pcVar10 < pcVar32);\n    uVar14 = 0;\n    pcVar10 = pcVar32;\n    if (pcVar39 == (code *)0x0 && pcVar32 == (code *)0x0) break;\n    uStack_2084 = (undefined4)(uVar46 >> 0x20);\n    uStack_208c = (undefined4)uVar46;\n    buf = (code *)0x2000;\n    pcVar32 = (code *)safe_read((int)pcVar11,pcVar12,0x2000);\n    uVar46 = CONCAT44(uStack_2084,uStack_208c);\n    if (pcVar32 == (code *)0x0) {\n      uVar14 = 0xffffffff;\n      break;\n    }\n    if (pcVar32 == (code *)0xffffffff) {\n      puVar24 = (undefined4 *)(**(code **)(puVar40 + 0x1e794))();\n      uVar14 = *puVar24;\n      buf = (code *)(**(code **)(puVar40 + 0x1e810))(0,*(int *)(puVar40 + 0x1e5ac) + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pcVar26);\n      (**(code **)(puVar40 + 0x1e7dc))(0,uVar14);\n      uVar46 = CONCAT44(uStack_2084,uStack_208c);\n      uVar14 = 1;\n      break;\n    }\n  }\nLAB_00015c90:\n  uStack_2084 = (undefined4)(uVar46 >> 0x20);\n  uStack_208c = (undefined4)uVar46;\n  iVar37 = *piVar35;\n  if (iStack_2094 == iVar37) {\n    return CONCAT44(uVar14,iVar37);\n  }\n  pcVar41 = *(code **)(puVar40 + 0x1e80c);\n  (*pcVar41)();\n  pcVar43 = pcVar41 + 0x263c4;\n  pcVar22 = *(code **)(pcVar41 + 0x1e67c);\n  pcVar15 = *(code **)pcVar22;\n  pcVar32 = buf;\n  pcVar10 = in_a3;\n  pcVar45 = pcVar9;\n  uVar46 = (**(code **)(pcVar41 + 0x1e634))();\n  if ((longlong)uVar46 < 0) {\n    offtostr(CONCAT44(pcVar45,in_stack_ffffbf0c),(char *)buf);\n    puVar24 = (undefined4 *)(**(code **)(pcVar41 + 0x1e5e4))();\n    pcVar39 = *(code **)(pcVar41 + 0x1e660);\n    if (pcVar9 == (code *)0x1) goto LAB_00015e64;\n    uVar14 = *puVar24;\n    do {\n      uVar31 = (*pcVar39)();\n      pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n      (**(code **)(pcVar41 + 0x1e62c))(0,uVar14,uVar31,pcVar11);\n      pcVar39 = *(code **)(pcVar41 + 0x1e614);\n      puVar24 = (undefined4 *)(*pcVar39)(1);\nLAB_00015e64:\n      uVar14 = *puVar24;\n    } while( true );\n  }\n  pretty_filename_00 = *(code **)pcVar22;\n  if (pcVar15 == pretty_filename_00) {\n    return uVar46;\n  }\n  pcVar42 = *(code **)(pcVar41 + 0x1e65c);\n  pcVar44 = file_lines;\n  (*pcVar42)();\n  puVar24 = *(undefined4 **)(pcVar42 + 0x1e538);\n  pcStack_4134 = (code *)*puVar24;\n  pcVar41 = pcVar15;\n  pcVar8 = (code *)&_gp;\n  pcStack_4130 = pcVar22;\n  pcStack_412c = pcVar9;\n  pcStack_4128 = buf;\n  pcStack_4124 = in_a3;\n  pcStack_411c = pcVar39;\n  pcStack_4118 = (code *)&_gp;\n  pcStack_4114 = pcVar12;\n  pcStack_4110 = buffer;\n  pcStack_410c = pcVar44;\n  if (pcVar32 == (code *)0x0 && pcVar10 == (code *)0x0) {\nLAB_000161b0:\n    pcVar10 = pcVar8;\n    uVar14 = 1;\n    pretty_filename_00 = pcVar22;\n    pcVar15 = pcVar12;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)in_stack_ffffbf0c) & 0x1fff;\n    if ((int)(pcVar43 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    count = 0x2000;\n    if (uVar30 != 0) {\n      count = uVar30;\n    }\n    pcVar22 = (code *)((int)acStack_6135 + 1);\n    iVar37 = *(int *)(pcVar42 + 0x1e2b4);\n    in_a3 = pcStack_40ec + -count;\n    pcStack_409c = pcVar43 + -(uint)(pcStack_40ec < in_a3);\n    xlseek((int)pcVar15,ZEXT48(pretty_filename_00),(int)pcVar15,(char *)pcStack_409c);\n    pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,count);\n    if (pcVar9 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n      *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n      pcVar12 = pcVar9;\n      pcVar39 = in_a3;\n      if (pcVar9 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)) {\n          pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);\n          pcVar10 = pcVar10 + -1;\n        }\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar41 = pcVar32;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar9 = pcVar12;\n        if ((pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c)) {\n          (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n          pcVar41 = pretty_filename_00;\n          uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec));\n          uVar14 = 1;\n          lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);\n          in_a3 = (code *)((ulonglong)lVar4 >> 0x20);\n          *plStack_40e8 = lVar4;\n          goto LAB_0001616c;\n        }\n        in_a3 = pcVar39 + -0x2000;\n        pcStack_409c = pcStack_409c + ((in_a3 < pcVar39) - 1);\n        (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n        buf = (code *)0xffffffff;\n        pcVar41 = pcVar22;\n        pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,0x2000);\n        if (pcVar9 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n        *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n        pcVar8 = pcVar10;\n        pcVar12 = pcVar15;\n        if (pcVar9 == (code *)0x0) goto LAB_000161b0;\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar39 = in_a3;\n        pcVar12 = pcVar9;\n        do {\n          iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);\n          if (iVar34 == 0) break;\n          bVar20 = pcVar10 + -1 < pcVar10;\n          pcVar9 = (code *)(iVar34 - (int)pcVar22);\n          bVar3 = pcVar10 == (code *)0x0;\n          pcVar10 = pcVar10 + -1;\n          pcVar41 = pcVar32 + (bVar20 - 1);\n          if (pcVar32 == (code *)0x0 && bVar3) {\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar32 = pcVar41;\n        } while (pcVar9 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcVar42 + 0x1e4a0))();\n    pcVar39 = (code *)*puVar16;\n    pcVar9 = (code *)(**(code **)(pcVar42 + 0x1e51c))(0,*(int *)(pcVar42 + 0x1e2b8) + 0x12a0,5);\n    pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pretty_filename_00);\n    pcVar41 = pcVar39;\n    (**(code **)(pcVar42 + 0x1e4e8))(0,pcVar39,pcVar9,pcVar11);\n    uVar14 = 0;\n    pretty_filename_00 = pcVar39;\n  }\nLAB_0001616c:\n  pcVar39 = (code *)*puVar24;\n  if (pcStack_4134 == pcVar39) {\n    return CONCAT44(uVar14,pcVar39);\n  }\n  pcVar12 = *(code **)(pcVar42 + 0x1e518);\n  pcVar45 = check_fspec;\n  pcVar39 = pcStack_4134;\n  (*pcVar12)();\n  ppcVar33 = *(char ***)(pcVar12 + 0x1e110);\n  uVar14 = 0xffffffff;\n  pcStack_6194 = *ppcVar33;\n  pcVar22 = pcVar41;\n  pcStack_6268 = pretty_filename_00;\n  pcStack_6260 = buf;\n  pcStack_6190 = pretty_filename_00;\n  pcStack_618c = pcVar9;\n  pcStack_6188 = buf;\n  pcStack_6184 = in_a3;\n  pcStack_6180 = pcStack_409c;\n  pcStack_617c = pcVar45;\n  if (*(int *)(pcVar39 + 0x30) != -1) {\n    pcStack_409c = (code *)pretty_name(*(File_spec **)pcVar39);\n    iVar37 = (**(code **)(pcVar12 + 0x1e0d4))(3,*(undefined4 *)(pcVar39 + 0x30),auStack_6238);\n    pcStack_6260 = pcVar41;\n    if (iVar37 == 0) {\n      pcStack_6268 = pcVar39;\n      if ((*(uint *)(pcVar39 + 0x28) & 0xf000) == 0x8000) {\n        iVar37 = *(int *)(pcVar39 + 8);\n        pcVar22 = *(code **)(pcVar39 + 0xc);\n        if ((iStack_6200 < iVar37) || ((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)))) {\n          uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n          iVar37 = 0;\n          (**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11);\n          xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0);\n          *(undefined4 *)(pcVar39 + 0xc) = 0;\n          *(undefined4 *)(pcVar39 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\n        if (iStack_6200 != iVar37) goto LAB_00016340;\n        cVar27 = *(char *)(iVar34 + 0x4419);\n        if (pcStack_61fc == pcVar22) {\n          if (iStack_61f0 != *(int *)(pcVar39 + 0x10)) goto LAB_0001633c;\n          iVar34 = *(int *)(pcVar12 + 0x1de80);\n          if (iStack_61ec == *(int *)(pcVar39 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\nLAB_00016340:\n        cVar27 = *(char *)(iVar34 + 0x4419);\n      }\n      if (cVar27 != '\0') {\n        cVar27 = pcVar39 != *(code **)pcVar41;\n      }\n      uVar46 = dump_remainder((_Bool)cVar27,(char *)pcStack_409c,*(int *)(pcVar39 + 0x30),\n                              0xffffffffffffffff);\n      uVar23 = *(uint *)(pcVar39 + 0xc);\n      uVar30 = uVar23 + (int)uVar46;\n      pcVar22 = (code *)(*(int *)(pcVar39 + 8) + (int)(uVar46 >> 0x20));\n      *(uint *)(pcVar39 + 0xc) = uVar30;\n      *(code **)(pcVar39 + 8) = pcVar22 + (uVar30 < uVar23);\n      if (uVar46 != 0) {\n        puVar24 = *(undefined4 **)(pcVar12 + 0x1e06c);\n        pcVar9 = *(code **)(pcVar12 + 0x1e0e4);\n        *(code **)pcVar41 = pcVar39;\n        iVar37 = (*pcVar9)(*puVar24);\n        if (iVar37 != 0) {\n          puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n          pcVar39 = (code *)*puVar24;\n          uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5);\n          (**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n      *(undefined4 *)(pcVar39 + 0x34) = *puVar24;\n      pcVar22 = pcStack_409c;\n      close_fd(*(int *)(pcVar39 + 0x30),(char *)pcStack_409c);\n      *(undefined4 *)(pcVar39 + 0x30) = uVar14;\n      pcStack_6268 = pcVar39;\n    }\n  }\nLAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }\n  pcVar39 = *(code **)(pcVar12 + 0x1e0f0);\n  pcVar9 = fremote;\n  (*pcVar39)();\n  pcStack_62d8 = pcVar39 + 0x25ba8;\n  piVar35 = *(int **)(pcVar39 + 0x1de60);\n  ppcVar28 = apcStack_62d0;\n  puStack_626c = (undefined4 *)*piVar35;\n  ppcStack_6264 = ppcVar33;\n  pcStack_625c = pcVar9;\n  iVar37 = (**(code **)(pcVar39 + 0x1de8c))();\n  if (iVar37 != 0) {\n    puVar24 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar24;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar39 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pcVar22);\n      ppcVar28 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar39,pcVar11);\n      uVar30 = 1;\n      pcVar22 = pcVar39;\n    }\n    goto LAB_000165c4;\n  }\n  if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }\nLAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar35) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar35);\n  }\n  pcVar39 = *(code **)(pcStack_62d8 + -0x7d68);\n  pcVar9 = recheck;\n  puVar24 = puStack_626c;\n  (*pcVar39)();\n  piVar36 = *(int **)(pcVar39 + 0x1d734);\n  pcVar11 = (char *)*puVar24;\n  iStack_6314 = *piVar36;\n  piStack_6310 = piVar35;\n  ppcStack_630c = ppcVar33;\n  pcStack_6308 = pcVar22;\n  uStack_6304 = uVar14;\n  pcStack_6300 = pcStack_409c;\n  pcStack_62f8 = pcVar10;\n  pcStack_62f4 = pcVar15;\n  pcStack_62f0 = pcVar32;\n  pcStack_62ec = pcVar9;\n  ppcVar33 = (char **)(**(code **)(pcVar39 + 0x1d758))(pcVar11,*(int *)(pcVar39 + 0x1d4b4) + 0x1254)\n  ;\n  cVar27 = *(char *)((int)puVar24 + 0x2e);\n  uVar30 = puVar24[0xd];\n  if (ppcVar33 == (char **)0x0) {\n    fd_00 = (undefined1 *)0x0;\n    uVar23 = uVar30;\n  }\n  else {\n    iVar37 = 0x80;\n    if (ppcVar28 != (char **)0x0) {\n      iVar37 = 0;\n    }\n    fd_00 = (undefined1 *)open_safer(pcVar11,iVar37);\n    uVar23 = puVar24[0xd];\n  }\n  if ((puVar24[0xc] == -1) != (uVar23 == 0)) {\n    iVar37 = *(int *)(pcVar39 + 0x1d4a4);\n    cVar1 = *(char *)(*(int *)(pcVar39 + 0x1d4a4) + 0x441e);\n    cVar2 = *(char *)(iVar37 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\nLAB_00017390:\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar24 + 0xb) = 1;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1384,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        goto LAB_00016d90;\n      }\n      if (fd_00 != (undefined1 *)0xffffffff) {\nLAB_00016e44:\n        pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n        goto LAB_00016e48;\n      }\nLAB_00016d64:\n      pcVar9 = *(code **)(pcVar39 + 0x1d69c);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar24 + 0x2e);\n      puVar17 = (uint *)(*pcVar9)();\n      uVar23 = *puVar17;\n      puVar24[0xd] = uVar23;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar27 == '\0') {\nLAB_000170b0:\n          f = (File_spec *)*puVar24;\n        }\n        else {\n          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\n      else {\n        f = (File_spec *)*puVar24;\n        if (uVar23 != uVar30) {\n          pcVar11 = pretty_name(f);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\nLAB_00016d90:\n      pcVar11 = pretty_name(f);\n      iVar37 = *(int *)(pcVar39 + 0x1d4b0);\n      close_fd((int)fd_00,pcVar11);\n      ppcVar33 = (char **)puVar24[0xc];\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      close_fd((int)ppcVar33,pcVar11);\n      puVar24[0xc] = 0xffffffff;\n      fd_00 = &DAT_00005578 + iVar37;\n    }\n    else {\n      if (fd_00 == (undefined1 *)0xffffffff) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);\n          if (iVar37 != 0) goto LAB_00016d64;\n          pcVar9 = *(code **)(pcVar39 + 0x1d69c);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcVar39 + 0x1d69c))();\n        uVar23 = *puVar17;\n        puVar24[0xd] = uVar23;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if ((cVar2 != '\0') ||\n         (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0))\n      goto LAB_00016e44;\n      pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n      if ((uStack_63a0 & 0xf000) == 0xa000) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        goto LAB_00017390;\n      }\nLAB_00016e48:\n      iVar34 = (*pcVar9)(3,fd_00,aiStack_63b8);\n      if (iVar34 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        puVar24[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;\n        }\n        *(bool *)(puVar24 + 0xb) = bVar20;\n        if ((cVar27 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          if (*(char *)(puVar24 + 0xb) != '\0') {\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }\n          (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n          f = (File_spec *)*puVar24;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      _Var21 = fremote((int)fd_00,pcVar11);\n      *(_Bool *)((int)puVar24 + 0x2d) = _Var21;\n      if ((CONCAT31(extraout_var,_Var21) != 0) && (*(char *)(iVar37 + 0x4410) == '\0')) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1424,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        *(undefined2 *)(puVar24 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar24[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar24[0xc] == -1) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0)) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          if (puVar24[7] == aiStack_63b8[0]) {\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        }\n        uVar14 = (*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        uVar30 = puVar24[0xc];\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        close_fd(uVar30,pcVar11);\n      }\n      else {\n        if (puVar24[0xc] != -1) goto LAB_0001747c;\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar9)(0,iVar37,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        pcVar11 = (char *)0x0;\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26);\n      }\n      puVar24[0xc] = fd_00;\n      puVar24[2] = 0;\n      puVar24[0x12] = 0;\n      puVar24[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar28;\n      }\n      puVar24[0x13] = 0;\n      puVar24[6] = 0;\n      puVar24[0xe] = ppcVar33;\n      puVar24[4] = uStack_6370;\n      puVar24[9] = iStack_63a4;\n      *(undefined1 *)(puVar24 + 0xb) = 0;\n      puVar24[5] = uStack_636c;\n      puVar24[7] = aiStack_63b8[0];\n      puVar24[8] = iStack_63a8;\n      puVar24[10] = uStack_63a0;\n      pcVar26 = pretty_name((File_spec *)*puVar24);\n      xlseek((int)fd_00,ZEXT48(pcVar26),(int)pcVar11,(char *)0x0);\n    }\nLAB_00016de4:\n    if (iStack_6314 == *piVar36) {\n      return CONCAT44(*piVar36,iStack_6314);\n    }\n    (**(code **)(pcVar39 + 0x1d714))();\n  }\n  (**(code **)(pcVar39 + 0x1d628))\n            (*(int *)(pcVar39 + 0x1d4b4) + 0x1370,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x3c7,\n             *(int *)(pcVar39 + 0x1d4b4) + 0x2580);\nLAB_0001747c:\n  pcVar9 = *(code **)(pcVar39 + 0x1d628);\n  pcVar10 = usage;\n  iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1458;\n  (*pcVar9)(iVar37,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x414,*(int *)(pcVar39 + 0x1d4b4) + 0x2580);\n  uStackY_63fc = **(undefined4 **)(pcVar9 + 0x1cf18);\n  pcVar39 = *(code **)(pcVar9 + 0x1cefc);\n  puStackY_63f8 = puVar24;\n  puStackY_63f4 = fd_00;\n  piStackY_63f0 = piVar36;\n  ppcStackY_63ec = ppcVar33;\n  uStackY_63e8 = uVar30;\n  pcStackY_63e4 = pcVar10;\n  if (iVar37 == 0) goto LAB_00017530;\n  uVar31 = **(undefined4 **)(pcVar9 + 0x1cf28);\n  uVar14 = (*pcVar39)(0,*(int *)(pcVar9 + 0x1cc98) + 0x14dc,5);\n  (**(code **)(pcVar9 + 0x1ce38))(uVar31,1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4));\n  do {\n    pcVar39 = *(code **)(pcVar9 + 0x1ceb0);\n    (*pcVar39)(iVar37);\nLAB_00017530:\n    puVar24 = *(undefined4 **)(pcVar9 + 0x1ce74);\n    uVar14 = (*pcVar39)();\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4));\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10,5);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1d44,5);\n    piVar35 = aiStackY_6434;\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    iVar34 = *(int *)(pcVar9 + 0x1cc88);\n    piVar36 = (int *)(iVar34 + 0x4010);\n    piVar7 = piVar35;\n    do {\n      piVar25 = piVar7;\n      piVar18 = piVar36;\n      piVar36 = piVar18 + 4;\n      *piVar25 = *piVar18;\n      iVar29 = piVar18[2];\n      iVar13 = piVar18[3];\n      piVar25[1] = piVar18[1];\n      piVar25[2] = iVar29;\n      piVar25[3] = iVar13;\n      piVar7 = piVar25 + 4;\n    } while (piVar36 != (int *)(iVar34 + 0x4040));\n    iVar34 = piVar18[5];\n    iVar13 = *(int *)(pcVar9 + 0x1cc98);\n    piVar25[4] = *piVar36;\n    piVar25[5] = iVar34;\n    iVar34 = aiStackY_6434[0];\n    while (iVar34 != 0) {\n      iVar34 = (**(code **)(pcVar9 + 0x1cf3c))(iVar13 + 0x14d4);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar35 = piVar35 + 2;\n      iVar34 = *piVar35;\n    }\n    iVar34 = *(int *)(pcVar9 + 0x1cc98);\nLAB_00017840:\n    iVar29 = piVar35[1];\n    iVar38 = *(int *)(pcVar9 + 0x1cc98);\n    if (iVar29 == 0) {\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,iVar34 + 0x1efc,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if ((iVar34 != 0) &&\n         (iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3),\n         iVar34 != 0)) {\n        iVar29 = iVar13 + 0x14d4;\n        iVar34 = iVar29;\nLAB_00017a44:\n        uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar13 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar29 = iVar13 + 0x14d4;\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar29);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))();\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3);\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar13 + 0x14d4);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      if (iVar29 == iVar34) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar29,iVar34);\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "longlong lVar4;" type_identifier identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *fd_00;" type_identifier (pointer_declarator "*fd_00" * identifier) ;) (declaration "uint *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "_Bool _Var21;" type_identifier identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "undefined3 in_register_00000010;" type_identifier identifier ;) (declaration "char *pcVar26;" primitive_type (pointer_declarator "*pcVar26" * identifier) ;) (declaration "code *pretty_filename_00;" type_identifier (pointer_declarator "*pretty_filename_00" * identifier) ;) (declaration "char cVar27;" primitive_type identifier ;) (declaration "File_spec *f;" type_identifier (pointer_declarator "*f" * identifier) ;) (declaration "char **ppcVar28;" primitive_type (pointer_declarator "**ppcVar28" * (pointer_declarator "*ppcVar28" * identifier)) ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "code *buf;" type_identifier (pointer_declarator "*buf" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "code *in_a3;" type_identifier (pointer_declarator "*in_a3" * identifier) ;) (declaration "undefined4 uVar31;" type_identifier identifier ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "size_t count;" primitive_type identifier ;) (declaration "char **ppcVar33;" primitive_type (pointer_declarator "**ppcVar33" * (pointer_declarator "*ppcVar33" * identifier)) ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "int *piVar35;" primitive_type (pointer_declarator "*piVar35" * identifier) ;) (declaration "int *piVar36;" primitive_type (pointer_declarator "*piVar36" * identifier) ;) (declaration "int iVar37;" primitive_type identifier ;) (declaration "int iVar38;" primitive_type identifier ;) (declaration "code *pcVar39;" type_identifier (pointer_declarator "*pcVar39" * identifier) ;) (declaration "undefined *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (declaration "code *pcVar41;" type_identifier (pointer_declarator "*pcVar41" * identifier) ;) (declaration "code *pcVar42;" type_identifier (pointer_declarator "*pcVar42" * identifier) ;) (declaration "code *pcVar43;" type_identifier (pointer_declarator "*pcVar43" * identifier) ;) (declaration "code *pcVar44;" type_identifier (pointer_declarator "*pcVar44" * identifier) ;) (declaration "code *pcVar45;" type_identifier (pointer_declarator "*pcVar45" * identifier) ;) (declaration "uintmax_t uVar46;" type_identifier identifier ;) (declaration "int aiStackY_6434 [14];" primitive_type (array_declarator "aiStackY_6434 [14]" identifier [ number_literal ]) ;) (declaration "undefined4 uStackY_63fc;" type_identifier identifier ;) (declaration "undefined4 *puStackY_63f8;" type_identifier (pointer_declarator "*puStackY_63f8" * identifier) ;) (declaration "undefined1 *puStackY_63f4;" type_identifier (pointer_declarator "*puStackY_63f4" * identifier) ;) (declaration "int *piStackY_63f0;" primitive_type (pointer_declarator "*piStackY_63f0" * identifier) ;) (declaration "char **ppcStackY_63ec;" primitive_type (pointer_declarator "**ppcStackY_63ec" * (pointer_declarator "*ppcStackY_63ec" * identifier)) ;) (declaration "uint uStackY_63e8;" type_identifier identifier ;) (declaration "code *pcStackY_63e4;" type_identifier (pointer_declarator "*pcStackY_63e4" * identifier) ;) (declaration "int aiStack_63b8 [4];" primitive_type (array_declarator "aiStack_63b8 [4]" identifier [ number_literal ]) ;) (declaration "int iStack_63a8;" primitive_type identifier ;) (declaration "int iStack_63a4;" primitive_type identifier ;) (declaration "uint uStack_63a0;" type_identifier identifier ;) (declaration "undefined4 uStack_6370;" type_identifier identifier ;) (declaration "undefined4 uStack_636c;" type_identifier identifier ;) (declaration "int iStack_6314;" primitive_type identifier ;) (declaration "int *piStack_6310;" primitive_type (pointer_declarator "*piStack_6310" * identifier) ;) (declaration "char **ppcStack_630c;" primitive_type (pointer_declarator "**ppcStack_630c" * (pointer_declarator "*ppcStack_630c" * identifier)) ;) (declaration "code *pcStack_6308;" type_identifier (pointer_declarator "*pcStack_6308" * identifier) ;) (declaration "undefined4 uStack_6304;" type_identifier identifier ;) (declaration "code *pcStack_6300;" type_identifier (pointer_declarator "*pcStack_6300" * identifier) ;) (declaration "code *pcStack_62f8;" type_identifier (pointer_declarator "*pcStack_62f8" * identifier) ;) (declaration "code *pcStack_62f4;" type_identifier (pointer_declarator "*pcStack_62f4" * identifier) ;) (declaration "code *pcStack_62f0;" type_identifier (pointer_declarator "*pcStack_62f0" * identifier) ;) (declaration "code *pcStack_62ec;" type_identifier (pointer_declarator "*pcStack_62ec" * identifier) ;) (declaration "code *pcStack_62d8;" type_identifier (pointer_declarator "*pcStack_62d8" * identifier) ;) (declaration "char *apcStack_62d0 [25];" primitive_type (pointer_declarator "*apcStack_62d0 [25]" * (array_declarator "apcStack_62d0 [25]" identifier [ number_literal ])) ;) (declaration "undefined4 *puStack_626c;" type_identifier (pointer_declarator "*puStack_626c" * identifier) ;) (declaration "code *pcStack_6268;" type_identifier (pointer_declarator "*pcStack_6268" * identifier) ;) (declaration "char **ppcStack_6264;" primitive_type (pointer_declarator "**ppcStack_6264" * (pointer_declarator "*ppcStack_6264" * identifier)) ;) (declaration "code *pcStack_6260;" type_identifier (pointer_declarator "*pcStack_6260" * identifier) ;) (declaration "code *pcStack_625c;" type_identifier (pointer_declarator "*pcStack_625c" * identifier) ;) (declaration "undefined1 auStack_6238 [56];" type_identifier (array_declarator "auStack_6238 [56]" identifier [ number_literal ]) ;) (declaration "int iStack_6200;" primitive_type identifier ;) (declaration "code *pcStack_61fc;" type_identifier (pointer_declarator "*pcStack_61fc" * identifier) ;) (declaration "int iStack_61f0;" primitive_type identifier ;) (declaration "int iStack_61ec;" primitive_type identifier ;) (declaration "char *pcStack_6194;" primitive_type (pointer_declarator "*pcStack_6194" * identifier) ;) (declaration "code *pcStack_6190;" type_identifier (pointer_declarator "*pcStack_6190" * identifier) ;) (declaration "code *pcStack_618c;" type_identifier (pointer_declarator "*pcStack_618c" * identifier) ;) (declaration "code *pcStack_6188;" type_identifier (pointer_declarator "*pcStack_6188" * identifier) ;) (declaration "code *pcStack_6184;" type_identifier (pointer_declarator "*pcStack_6184" * identifier) ;) (declaration "code *pcStack_6180;" type_identifier (pointer_declarator "*pcStack_6180" * identifier) ;) (declaration "code *pcStack_617c;" type_identifier (pointer_declarator "*pcStack_617c" * identifier) ;) (declaration "char acStack_6135 [8193];" primitive_type (array_declarator "acStack_6135 [8193]" identifier [ number_literal ]) ;) (declaration "code *pcStack_4134;" type_identifier (pointer_declarator "*pcStack_4134" * identifier) ;) (declaration "code *pcStack_4130;" type_identifier (pointer_declarator "*pcStack_4130" * identifier) ;) (declaration "code *pcStack_412c;" type_identifier (pointer_declarator "*pcStack_412c" * identifier) ;) (declaration "code *pcStack_4128;" type_identifier (pointer_declarator "*pcStack_4128" * identifier) ;) (declaration "code *pcStack_4124;" type_identifier (pointer_declarator "*pcStack_4124" * identifier) ;) (declaration "code *pcStack_411c;" type_identifier (pointer_declarator "*pcStack_411c" * identifier) ;) (declaration "code *pcStack_4118;" type_identifier (pointer_declarator "*pcStack_4118" * identifier) ;) (declaration "code *pcStack_4114;" type_identifier (pointer_declarator "*pcStack_4114" * identifier) ;) (declaration "char *pcStack_4110;" primitive_type (pointer_declarator "*pcStack_4110" * identifier) ;) (declaration "code *pcStack_410c;" type_identifier (pointer_declarator "*pcStack_410c" * identifier) ;) (declaration "code *in_stack_ffffbf0c;" type_identifier (pointer_declarator "*in_stack_ffffbf0c" * identifier) ;) (declaration "code *pcStack_40ec;" type_identifier (pointer_declarator "*pcStack_40ec" * identifier) ;) (declaration "longlong *plStack_40e8;" type_identifier (pointer_declarator "*plStack_40e8" * identifier) ;) (declaration "code *pcStack_409c;" type_identifier (pointer_declarator "*pcStack_409c" * identifier) ;) (declaration "undefined1 auStack_4094 [8192];" type_identifier (array_declarator "auStack_4094 [8192]" identifier [ number_literal ]) ;) (declaration "int iStack_2094;" primitive_type identifier ;) (declaration "undefined4 uStack_208c;" type_identifier identifier ;) (declaration "code *pcStack_2088;" type_identifier (pointer_declarator "*pcStack_2088" * identifier) ;) (declaration "undefined4 uStack_2084;" type_identifier identifier ;) (declaration "int iStack_2080;" primitive_type identifier ;) (declaration "int iStack_207c;" primitive_type identifier ;) (declaration "code *pcStack_2078;" type_identifier (pointer_declarator "*pcStack_2078" * identifier) ;) (declaration "int iStack_2074;" primitive_type identifier ;) (declaration "code *pcStack_2070;" type_identifier (pointer_declarator "*pcStack_2070" * identifier) ;) (declaration "code *pcStack_206c;" type_identifier (pointer_declarator "*pcStack_206c" * identifier) ;) (declaration "char buffer [8192];" primitive_type (array_declarator "buffer [8192]" identifier [ number_literal ]) ;) (expression_statement "puVar6 = PTR___stack_chk_guard_000343b8;" (assignment_expression "puVar6 = PTR___stack_chk_guard_000343b8" identifier = identifier) ;) (expression_statement "puVar5 = PTR_LAB_00034138;" (assignment_expression "puVar5 = PTR_LAB_00034138" identifier = identifier) ;) (expression_statement "puVar40 = PTR_DAT_00034128;" (assignment_expression "puVar40 = PTR_DAT_00034128" identifier = identifier) ;) (expression_statement "pcVar39 = (code *)CONCAT31(in_register_00000010,want_header);" (assignment_expression "pcVar39 = (code *)CONCAT31(in_register_00000010,want_header)" identifier = (cast_expression "(code *)CONCAT31(in_register_00000010,want_header)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(in_register_00000010,want_header)" identifier (argument_list "(in_register_00000010,want_header)" ( identifier , identifier ))))) ;) (expression_statement "pcVar9 = (code *)(PTR_LAB_00034138 + 0x35c4);" (assignment_expression "pcVar9 = (code *)(PTR_LAB_00034138 + 0x35c4)" identifier = (cast_expression "(code *)(PTR_LAB_00034138 + 0x35c4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00034138 + 0x35c4)" ( (binary_expression "PTR_LAB_00034138 + 0x35c4" identifier + number_literal) )))) ;) (expression_statement "pcVar10 = (code *)(PTR_LAB_00034138 + 0x1d40);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_00034138 + 0x1d40)" identifier = (cast_expression "(code *)(PTR_LAB_00034138 + 0x1d40)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00034138 + 0x1d40)" ( (binary_expression "PTR_LAB_00034138 + 0x1d40" identifier + number_literal) )))) ;) (expression_statement "pcVar11 = *(char **)PTR___stack_chk_guard_000343b8;" (assignment_expression "pcVar11 = *(char **)PTR___stack_chk_guard_000343b8" identifier = (pointer_expression "*(char **)PTR___stack_chk_guard_000343b8" * (cast_expression "(char **)PTR___stack_chk_guard_000343b8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar22 = (code *)(PTR_00034134 + 0x565c);" (assignment_expression "pcVar22 = (code *)(PTR_00034134 + 0x565c)" identifier = (cast_expression "(code *)(PTR_00034134 + 0x565c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00034134 + 0x565c)" ( (binary_expression "PTR_00034134 + 0x565c" identifier + number_literal) )))) ;) (expression_statement "iVar37 = 0;" (assignment_expression "iVar37 = 0" identifier = number_literal) ;) (expression_statement "pcVar32 = (code *)0x0;" (assignment_expression "pcVar32 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar46 = n_bytes;" (assignment_expression "uVar46 = n_bytes" identifier = identifier) ;) (if_statement "if (n_bytes._0_4_ != 0) goto LAB_00015a90;" if (parenthesized_expression "(n_bytes._0_4_ != 0)" ( (binary_expression "n_bytes._0_4_ != 0" (field_expression "n_bytes._0_4_" identifier . field_identifier) != number_literal) )) (goto_statement "goto LAB_00015a90;" goto statement_identifier ;)) (labeled_statement "LAB_000159c4:\n  buf = (code *)uVar46;" statement_identifier : (expression_statement "buf = (code *)uVar46;" (assignment_expression "buf = (code *)uVar46" identifier = (cast_expression "(code *)uVar46" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "pcVar15 = pcVar32;" (assignment_expression "pcVar15 = pcVar32" identifier = identifier) ;) (if_statement "if ((code *)0x2000 < buf) goto LAB_00015a90;" if (parenthesized_expression "((code *)0x2000 < buf)" ( (binary_expression "(code *)0x2000 < buf" (cast_expression "(code *)0x2000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_00015a90;" goto statement_identifier ;)) (do_statement "do {\n    iVar34 = (int)(uVar46 >> 0x20);\n    uVar30 = (uint)uVar46;\n    pcVar12 = (code *)safe_read(fd,buffer,(size_t)buf);\n    if (pcVar12 == (code *)0xffffffff) {\n      puVar17 = (uint *)(*(code *)PTR___errno_location_00034320)();\n      uVar23 = *puVar17;\n      if (uVar23 == 0xb) goto LAB_00015abc;\n      pcVar32 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pretty_filename);\n      buf = pcVar32;\n      iVar13 = (*(code *)PTR_error_00034368)(1,uVar23);\nLAB_00015b6c:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      pcVar39 = (code *)0x0;\n      pcVar15 = pcVar32;\n      if (n_bytes._4_4_ == iVar13) goto LAB_00015abc;\n      goto LAB_00015a88;\n    }\n    if (pcVar12 == (code *)0x0) {\nLAB_00015ac0:\n      pcVar26 = *(char **)puVar6;\n      if (pcVar11 == pcVar26) {\n        return CONCAT44(iVar37,pcVar15);\n      }\n      pcVar10 = start_bytes;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcVar9 = (code *)(puVar40 + 0x26574);\n      piVar35 = *(int **)(puVar40 + 0x1e82c);\n      iStack_207c = n_bytes._0_4_;\n      iStack_2094 = *piVar35;\n      uVar14 = 0;\n      pcStack_2088 = pcVar15;\n      iStack_2080 = iVar37;\n      pcStack_2078 = pcVar39;\n      iStack_2074 = fd;\n      pcStack_2070 = pcVar12;\n      pcStack_206c = pcVar10;\n      if (buf == (code *)0x0 && in_a3 == (code *)0x0) goto LAB_00015c90;\n      pcVar12 = (code *)auStack_4094;\n      pcVar10 = in_a3;\n      pcVar39 = buf;\n      break;\n    }\n    if (pcVar39 != (code *)0x0) {\n      buf = pcVar10;\n      if (puVar40[0x4048] != '\0') {\n        buf = pcVar9;\n      }\n      in_a3 = (code *)pretty_filename;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      pcVar39 = (code *)puVar40;\n    }\n    (*pcVar22)(buffer,pcVar12);\n    pcVar32 = pcVar15 + (int)pcVar12;\n    iVar37 = (uint)(pcVar32 < pcVar15) + iVar37;\n    pcVar15 = pcVar32;\n    if (n_bytes._0_4_ == -1) {\n      pcVar39 = (code *)0x0;\n      if (n_bytes._4_4_ != -1) {\n        uVar23 = uVar30 - (int)pcVar12;\n        iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n        if (iVar34 != 0 || uVar23 != 0) goto LAB_00015a78;\n        goto LAB_00015abc;\n      }\n    }\n    else {\n      uVar23 = uVar30 - (int)pcVar12;\n      iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n      if (iVar34 == 0 && uVar23 == 0) {\nLAB_00015abc:\n        uVar46 = CONCAT44(iVar34,uVar23);\n        goto LAB_00015ac0;\n      }\nLAB_00015a78:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      iVar13 = -2;\n      if (n_bytes._0_4_ == -1) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    pcVar39 = (code *)0x0;\n    if ((int)(uVar46 >> 0x20) == 0) goto LAB_000159c4;\nLAB_00015a90:\n    buf = (code *)0x2000;\n    pcVar15 = pcVar32;\n  } while( true );" do (compound_statement "{\n    iVar34 = (int)(uVar46 >> 0x20);\n    uVar30 = (uint)uVar46;\n    pcVar12 = (code *)safe_read(fd,buffer,(size_t)buf);\n    if (pcVar12 == (code *)0xffffffff) {\n      puVar17 = (uint *)(*(code *)PTR___errno_location_00034320)();\n      uVar23 = *puVar17;\n      if (uVar23 == 0xb) goto LAB_00015abc;\n      pcVar32 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pretty_filename);\n      buf = pcVar32;\n      iVar13 = (*(code *)PTR_error_00034368)(1,uVar23);\nLAB_00015b6c:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      pcVar39 = (code *)0x0;\n      pcVar15 = pcVar32;\n      if (n_bytes._4_4_ == iVar13) goto LAB_00015abc;\n      goto LAB_00015a88;\n    }\n    if (pcVar12 == (code *)0x0) {\nLAB_00015ac0:\n      pcVar26 = *(char **)puVar6;\n      if (pcVar11 == pcVar26) {\n        return CONCAT44(iVar37,pcVar15);\n      }\n      pcVar10 = start_bytes;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcVar9 = (code *)(puVar40 + 0x26574);\n      piVar35 = *(int **)(puVar40 + 0x1e82c);\n      iStack_207c = n_bytes._0_4_;\n      iStack_2094 = *piVar35;\n      uVar14 = 0;\n      pcStack_2088 = pcVar15;\n      iStack_2080 = iVar37;\n      pcStack_2078 = pcVar39;\n      iStack_2074 = fd;\n      pcStack_2070 = pcVar12;\n      pcStack_206c = pcVar10;\n      if (buf == (code *)0x0 && in_a3 == (code *)0x0) goto LAB_00015c90;\n      pcVar12 = (code *)auStack_4094;\n      pcVar10 = in_a3;\n      pcVar39 = buf;\n      break;\n    }\n    if (pcVar39 != (code *)0x0) {\n      buf = pcVar10;\n      if (puVar40[0x4048] != '\0') {\n        buf = pcVar9;\n      }\n      in_a3 = (code *)pretty_filename;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      pcVar39 = (code *)puVar40;\n    }\n    (*pcVar22)(buffer,pcVar12);\n    pcVar32 = pcVar15 + (int)pcVar12;\n    iVar37 = (uint)(pcVar32 < pcVar15) + iVar37;\n    pcVar15 = pcVar32;\n    if (n_bytes._0_4_ == -1) {\n      pcVar39 = (code *)0x0;\n      if (n_bytes._4_4_ != -1) {\n        uVar23 = uVar30 - (int)pcVar12;\n        iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n        if (iVar34 != 0 || uVar23 != 0) goto LAB_00015a78;\n        goto LAB_00015abc;\n      }\n    }\n    else {\n      uVar23 = uVar30 - (int)pcVar12;\n      iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n      if (iVar34 == 0 && uVar23 == 0) {\nLAB_00015abc:\n        uVar46 = CONCAT44(iVar34,uVar23);\n        goto LAB_00015ac0;\n      }\nLAB_00015a78:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      iVar13 = -2;\n      if (n_bytes._0_4_ == -1) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    pcVar39 = (code *)0x0;\n    if ((int)(uVar46 >> 0x20) == 0) goto LAB_000159c4;\nLAB_00015a90:\n    buf = (code *)0x2000;\n    pcVar15 = pcVar32;\n  }" { (expression_statement "iVar34 = (int)(uVar46 >> 0x20);" (assignment_expression "iVar34 = (int)(uVar46 >> 0x20)" identifier = (cast_expression "(int)(uVar46 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar46 >> 0x20)" ( (binary_expression "uVar46 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar30 = (uint)uVar46;" (assignment_expression "uVar30 = (uint)uVar46" identifier = (cast_expression "(uint)uVar46" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar12 = (code *)safe_read(fd,buffer,(size_t)buf);" (assignment_expression "pcVar12 = (code *)safe_read(fd,buffer,(size_t)buf)" identifier = (cast_expression "(code *)safe_read(fd,buffer,(size_t)buf)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safe_read(fd,buffer,(size_t)buf)" identifier (argument_list "(fd,buffer,(size_t)buf)" ( identifier , identifier , (cast_expression "(size_t)buf" ( (type_descriptor "size_t" primitive_type) ) identifier) ))))) ;) (if_statement "if (pcVar12 == (code *)0xffffffff) {\n      puVar17 = (uint *)(*(code *)PTR___errno_location_00034320)();\n      uVar23 = *puVar17;\n      if (uVar23 == 0xb) goto LAB_00015abc;\n      pcVar32 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pretty_filename);\n      buf = pcVar32;\n      iVar13 = (*(code *)PTR_error_00034368)(1,uVar23);\nLAB_00015b6c:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      pcVar39 = (code *)0x0;\n      pcVar15 = pcVar32;\n      if (n_bytes._4_4_ == iVar13) goto LAB_00015abc;\n      goto LAB_00015a88;\n    }" if (parenthesized_expression "(pcVar12 == (code *)0xffffffff)" ( (binary_expression "pcVar12 == (code *)0xffffffff" identifier == (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar17 = (uint *)(*(code *)PTR___errno_location_00034320)();\n      uVar23 = *puVar17;\n      if (uVar23 == 0xb) goto LAB_00015abc;\n      pcVar32 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pretty_filename);\n      buf = pcVar32;\n      iVar13 = (*(code *)PTR_error_00034368)(1,uVar23);\nLAB_00015b6c:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      pcVar39 = (code *)0x0;\n      pcVar15 = pcVar32;\n      if (n_bytes._4_4_ == iVar13) goto LAB_00015abc;\n      goto LAB_00015a88;\n    }" { (expression_statement "puVar17 = (uint *)(*(code *)PTR___errno_location_00034320)();" (assignment_expression "puVar17 = (uint *)(*(code *)PTR___errno_location_00034320)()" identifier = (cast_expression "(uint *)(*(code *)PTR___errno_location_00034320)()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_00034320)()" (parenthesized_expression "(*(code *)PTR___errno_location_00034320)" ( (pointer_expression "*(code *)PTR___errno_location_00034320" * (cast_expression "(code *)PTR___errno_location_00034320" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar23 = *puVar17;" (assignment_expression "uVar23 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (if_statement "if (uVar23 == 0xb) goto LAB_00015abc;" if (parenthesized_expression "(uVar23 == 0xb)" ( (binary_expression "uVar23 == 0xb" identifier == number_literal) )) (goto_statement "goto LAB_00015abc;" goto statement_identifier ;)) (expression_statement "pcVar32 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);" (assignment_expression "pcVar32 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5)" identifier = (cast_expression "(code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003439c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003439c" * (cast_expression "(code *)PTR_dcgettext_0003439c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00034138 + 0x12a0,5)" ( number_literal , (binary_expression "PTR_LAB_00034138 + 0x12a0" identifier + number_literal) , number_literal ))))) ;) (expression_statement "in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pretty_filename);" (assignment_expression "in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pretty_filename)" identifier = (cast_expression "(code *)quotearg_style(shell_escape_always_quoting_style,pretty_filename)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "quotearg_style(shell_escape_always_quoting_style,pretty_filename)" identifier (argument_list "(shell_escape_always_quoting_style,pretty_filename)" ( identifier , identifier ))))) ;) (expression_statement "buf = pcVar32;" (assignment_expression "buf = pcVar32" identifier = identifier) ;) (expression_statement "iVar13 = (*(code *)PTR_error_00034368)(1,uVar23);" (assignment_expression "iVar13 = (*(code *)PTR_error_00034368)(1,uVar23)" identifier = (call_expression "(*(code *)PTR_error_00034368)(1,uVar23)" (parenthesized_expression "(*(code *)PTR_error_00034368)" ( (pointer_expression "*(code *)PTR_error_00034368" * (cast_expression "(code *)PTR_error_00034368" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar23)" ( number_literal , identifier )))) ;) (labeled_statement "LAB_00015b6c:\n      uVar46 = CONCAT44(iVar34,uVar23);" statement_identifier : (expression_statement "uVar46 = CONCAT44(iVar34,uVar23);" (assignment_expression "uVar46 = CONCAT44(iVar34,uVar23)" identifier = (call_expression "CONCAT44(iVar34,uVar23)" identifier (argument_list "(iVar34,uVar23)" ( identifier , identifier )))) ;)) (expression_statement "pcVar39 = (code *)0x0;" (assignment_expression "pcVar39 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar15 = pcVar32;" (assignment_expression "pcVar15 = pcVar32" identifier = identifier) ;) (if_statement "if (n_bytes._4_4_ == iVar13) goto LAB_00015abc;" if (parenthesized_expression "(n_bytes._4_4_ == iVar13)" ( (binary_expression "n_bytes._4_4_ == iVar13" (field_expression "n_bytes._4_4_" identifier . field_identifier) == identifier) )) (goto_statement "goto LAB_00015abc;" goto statement_identifier ;)) (goto_statement "goto LAB_00015a88;" goto statement_identifier ;) })) (if_statement "if (pcVar12 == (code *)0x0) {\nLAB_00015ac0:\n      pcVar26 = *(char **)puVar6;\n      if (pcVar11 == pcVar26) {\n        return CONCAT44(iVar37,pcVar15);\n      }\n      pcVar10 = start_bytes;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcVar9 = (code *)(puVar40 + 0x26574);\n      piVar35 = *(int **)(puVar40 + 0x1e82c);\n      iStack_207c = n_bytes._0_4_;\n      iStack_2094 = *piVar35;\n      uVar14 = 0;\n      pcStack_2088 = pcVar15;\n      iStack_2080 = iVar37;\n      pcStack_2078 = pcVar39;\n      iStack_2074 = fd;\n      pcStack_2070 = pcVar12;\n      pcStack_206c = pcVar10;\n      if (buf == (code *)0x0 && in_a3 == (code *)0x0) goto LAB_00015c90;\n      pcVar12 = (code *)auStack_4094;\n      pcVar10 = in_a3;\n      pcVar39 = buf;\n      break;\n    }" if (parenthesized_expression "(pcVar12 == (code *)0x0)" ( (binary_expression "pcVar12 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00015ac0:\n      pcVar26 = *(char **)puVar6;\n      if (pcVar11 == pcVar26) {\n        return CONCAT44(iVar37,pcVar15);\n      }\n      pcVar10 = start_bytes;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcVar9 = (code *)(puVar40 + 0x26574);\n      piVar35 = *(int **)(puVar40 + 0x1e82c);\n      iStack_207c = n_bytes._0_4_;\n      iStack_2094 = *piVar35;\n      uVar14 = 0;\n      pcStack_2088 = pcVar15;\n      iStack_2080 = iVar37;\n      pcStack_2078 = pcVar39;\n      iStack_2074 = fd;\n      pcStack_2070 = pcVar12;\n      pcStack_206c = pcVar10;\n      if (buf == (code *)0x0 && in_a3 == (code *)0x0) goto LAB_00015c90;\n      pcVar12 = (code *)auStack_4094;\n      pcVar10 = in_a3;\n      pcVar39 = buf;\n      break;\n    }" { (labeled_statement "LAB_00015ac0:\n      pcVar26 = *(char **)puVar6;" statement_identifier : (expression_statement "pcVar26 = *(char **)puVar6;" (assignment_expression "pcVar26 = *(char **)puVar6" identifier = (pointer_expression "*(char **)puVar6" * (cast_expression "(char **)puVar6" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (if_statement "if (pcVar11 == pcVar26) {\n        return CONCAT44(iVar37,pcVar15);\n      }" if (parenthesized_expression "(pcVar11 == pcVar26)" ( (binary_expression "pcVar11 == pcVar26" identifier == identifier) )) (compound_statement "{\n        return CONCAT44(iVar37,pcVar15);\n      }" { (return_statement "return CONCAT44(iVar37,pcVar15);" return (call_expression "CONCAT44(iVar37,pcVar15)" identifier (argument_list "(iVar37,pcVar15)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar10 = start_bytes;" (assignment_expression "pcVar10 = start_bytes" identifier = identifier) ;) (expression_statement "puVar40 = PTR___stack_chk_fail_00034398;" (assignment_expression "puVar40 = PTR___stack_chk_fail_00034398" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00034398)();" (call_expression "(*(code *)PTR___stack_chk_fail_00034398)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00034398)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00034398" * (cast_expression "(code *)PTR___stack_chk_fail_00034398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar9 = (code *)(puVar40 + 0x26574);" (assignment_expression "pcVar9 = (code *)(puVar40 + 0x26574)" identifier = (cast_expression "(code *)(puVar40 + 0x26574)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x26574)" ( (binary_expression "puVar40 + 0x26574" identifier + number_literal) )))) ;) (expression_statement "piVar35 = *(int **)(puVar40 + 0x1e82c);" (assignment_expression "piVar35 = *(int **)(puVar40 + 0x1e82c)" identifier = (pointer_expression "*(int **)(puVar40 + 0x1e82c)" * (cast_expression "(int **)(puVar40 + 0x1e82c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x1e82c)" ( (binary_expression "puVar40 + 0x1e82c" identifier + number_literal) ))))) ;) (expression_statement "iStack_207c = n_bytes._0_4_;" (assignment_expression "iStack_207c = n_bytes._0_4_" identifier = (field_expression "n_bytes._0_4_" identifier . field_identifier)) ;) (expression_statement "iStack_2094 = *piVar35;" (assignment_expression "iStack_2094 = *piVar35" identifier = (pointer_expression "*piVar35" * identifier)) ;) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "pcStack_2088 = pcVar15;" (assignment_expression "pcStack_2088 = pcVar15" identifier = identifier) ;) (expression_statement "iStack_2080 = iVar37;" (assignment_expression "iStack_2080 = iVar37" identifier = identifier) ;) (expression_statement "pcStack_2078 = pcVar39;" (assignment_expression "pcStack_2078 = pcVar39" identifier = identifier) ;) (expression_statement "iStack_2074 = fd;" (assignment_expression "iStack_2074 = fd" identifier = identifier) ;) (expression_statement "pcStack_2070 = pcVar12;" (assignment_expression "pcStack_2070 = pcVar12" identifier = identifier) ;) (expression_statement "pcStack_206c = pcVar10;" (assignment_expression "pcStack_206c = pcVar10" identifier = identifier) ;) (if_statement "if (buf == (code *)0x0 && in_a3 == (code *)0x0) goto LAB_00015c90;" if (parenthesized_expression "(buf == (code *)0x0 && in_a3 == (code *)0x0)" ( (binary_expression "buf == (code *)0x0 && in_a3 == (code *)0x0" (binary_expression "buf == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "in_a3 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_00015c90;" goto statement_identifier ;)) (expression_statement "pcVar12 = (code *)auStack_4094;" (assignment_expression "pcVar12 = (code *)auStack_4094" identifier = (cast_expression "(code *)auStack_4094" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar10 = in_a3;" (assignment_expression "pcVar10 = in_a3" identifier = identifier) ;) (expression_statement "pcVar39 = buf;" (assignment_expression "pcVar39 = buf" identifier = identifier) ;) (break_statement "break;" break ;) })) (if_statement "if (pcVar39 != (code *)0x0) {\n      buf = pcVar10;\n      if (puVar40[0x4048] != '\0') {\n        buf = pcVar9;\n      }\n      in_a3 = (code *)pretty_filename;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      pcVar39 = (code *)puVar40;\n    }" if (parenthesized_expression "(pcVar39 != (code *)0x0)" ( (binary_expression "pcVar39 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      buf = pcVar10;\n      if (puVar40[0x4048] != '\0') {\n        buf = pcVar9;\n      }\n      in_a3 = (code *)pretty_filename;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      pcVar39 = (code *)puVar40;\n    }" { (expression_statement "buf = pcVar10;" (assignment_expression "buf = pcVar10" identifier = identifier) ;) (if_statement "if (puVar40[0x4048] != '\0') {\n        buf = pcVar9;\n      }" if (parenthesized_expression "(puVar40[0x4048] != '\0')" ( (binary_expression "puVar40[0x4048] != '\0'" (subscript_expression "puVar40[0x4048]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        buf = pcVar9;\n      }" { (expression_statement "buf = pcVar9;" (assignment_expression "buf = pcVar9" identifier = identifier) ;) })) (expression_statement "in_a3 = (code *)pretty_filename;" (assignment_expression "in_a3 = (code *)pretty_filename" identifier = (cast_expression "(code *)pretty_filename" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);" (call_expression "(*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4)" (parenthesized_expression "(*(code *)PTR___printf_chk_00034310)" ( (pointer_expression "*(code *)PTR___printf_chk_00034310" * (cast_expression "(code *)PTR___printf_chk_00034310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar5 + 0x12b4)" ( number_literal , (binary_expression "puVar5 + 0x12b4" identifier + number_literal) ))) ;) (expression_statement "puVar40[0x4048] = 0;" (assignment_expression "puVar40[0x4048] = 0" (subscript_expression "puVar40[0x4048]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar39 = (code *)puVar40;" (assignment_expression "pcVar39 = (code *)puVar40" identifier = (cast_expression "(code *)puVar40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "(*pcVar22)(buffer,pcVar12);" (call_expression "(*pcVar22)(buffer,pcVar12)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(buffer,pcVar12)" ( identifier , identifier ))) ;) (expression_statement "pcVar32 = pcVar15 + (int)pcVar12;" (assignment_expression "pcVar32 = pcVar15 + (int)pcVar12" identifier = (binary_expression "pcVar15 + (int)pcVar12" identifier + (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar37 = (uint)(pcVar32 < pcVar15) + iVar37;" (assignment_expression "iVar37 = (uint)(pcVar32 < pcVar15) + iVar37" identifier = (binary_expression "(uint)(pcVar32 < pcVar15) + iVar37" (call_expression "(uint)(pcVar32 < pcVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar32 < pcVar15)" ( (binary_expression "pcVar32 < pcVar15" identifier < identifier) ))) + identifier)) ;) (expression_statement "pcVar15 = pcVar32;" (assignment_expression "pcVar15 = pcVar32" identifier = identifier) ;) (if_statement "if (n_bytes._0_4_ == -1) {\n      pcVar39 = (code *)0x0;\n      if (n_bytes._4_4_ != -1) {\n        uVar23 = uVar30 - (int)pcVar12;\n        iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n        if (iVar34 != 0 || uVar23 != 0) goto LAB_00015a78;\n        goto LAB_00015abc;\n      }\n    }\n    else {\n      uVar23 = uVar30 - (int)pcVar12;\n      iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n      if (iVar34 == 0 && uVar23 == 0) {\nLAB_00015abc:\n        uVar46 = CONCAT44(iVar34,uVar23);\n        goto LAB_00015ac0;\n      }\nLAB_00015a78:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      iVar13 = -2;\n      if (n_bytes._0_4_ == -1) goto LAB_00015b6c;\n    }" if (parenthesized_expression "(n_bytes._0_4_ == -1)" ( (binary_expression "n_bytes._0_4_ == -1" (field_expression "n_bytes._0_4_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      pcVar39 = (code *)0x0;\n      if (n_bytes._4_4_ != -1) {\n        uVar23 = uVar30 - (int)pcVar12;\n        iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n        if (iVar34 != 0 || uVar23 != 0) goto LAB_00015a78;\n        goto LAB_00015abc;\n      }\n    }" { (expression_statement "pcVar39 = (code *)0x0;" (assignment_expression "pcVar39 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (n_bytes._4_4_ != -1) {\n        uVar23 = uVar30 - (int)pcVar12;\n        iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n        if (iVar34 != 0 || uVar23 != 0) goto LAB_00015a78;\n        goto LAB_00015abc;\n      }" if (parenthesized_expression "(n_bytes._4_4_ != -1)" ( (binary_expression "n_bytes._4_4_ != -1" (field_expression "n_bytes._4_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n        uVar23 = uVar30 - (int)pcVar12;\n        iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n        if (iVar34 != 0 || uVar23 != 0) goto LAB_00015a78;\n        goto LAB_00015abc;\n      }" { (expression_statement "uVar23 = uVar30 - (int)pcVar12;" (assignment_expression "uVar23 = uVar30 - (int)pcVar12" identifier = (binary_expression "uVar30 - (int)pcVar12" identifier - (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar34 = iVar34 - (uint)(uVar30 < uVar23);" (assignment_expression "iVar34 = iVar34 - (uint)(uVar30 < uVar23)" identifier = (binary_expression "iVar34 - (uint)(uVar30 < uVar23)" identifier - (call_expression "(uint)(uVar30 < uVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < uVar23)" ( (binary_expression "uVar30 < uVar23" identifier < identifier) ))))) ;) (if_statement "if (iVar34 != 0 || uVar23 != 0) goto LAB_00015a78;" if (parenthesized_expression "(iVar34 != 0 || uVar23 != 0)" ( (binary_expression "iVar34 != 0 || uVar23 != 0" (binary_expression "iVar34 != 0" identifier != number_literal) || (binary_expression "uVar23 != 0" identifier != number_literal)) )) (goto_statement "goto LAB_00015a78;" goto statement_identifier ;)) (goto_statement "goto LAB_00015abc;" goto statement_identifier ;) })) }) (else_clause "else {\n      uVar23 = uVar30 - (int)pcVar12;\n      iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n      if (iVar34 == 0 && uVar23 == 0) {\nLAB_00015abc:\n        uVar46 = CONCAT44(iVar34,uVar23);\n        goto LAB_00015ac0;\n      }\nLAB_00015a78:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      iVar13 = -2;\n      if (n_bytes._0_4_ == -1) goto LAB_00015b6c;\n    }" else (compound_statement "{\n      uVar23 = uVar30 - (int)pcVar12;\n      iVar34 = iVar34 - (uint)(uVar30 < uVar23);\n      if (iVar34 == 0 && uVar23 == 0) {\nLAB_00015abc:\n        uVar46 = CONCAT44(iVar34,uVar23);\n        goto LAB_00015ac0;\n      }\nLAB_00015a78:\n      uVar46 = CONCAT44(iVar34,uVar23);\n      iVar13 = -2;\n      if (n_bytes._0_4_ == -1) goto LAB_00015b6c;\n    }" { (expression_statement "uVar23 = uVar30 - (int)pcVar12;" (assignment_expression "uVar23 = uVar30 - (int)pcVar12" identifier = (binary_expression "uVar30 - (int)pcVar12" identifier - (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar34 = iVar34 - (uint)(uVar30 < uVar23);" (assignment_expression "iVar34 = iVar34 - (uint)(uVar30 < uVar23)" identifier = (binary_expression "iVar34 - (uint)(uVar30 < uVar23)" identifier - (call_expression "(uint)(uVar30 < uVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < uVar23)" ( (binary_expression "uVar30 < uVar23" identifier < identifier) ))))) ;) (if_statement "if (iVar34 == 0 && uVar23 == 0) {\nLAB_00015abc:\n        uVar46 = CONCAT44(iVar34,uVar23);\n        goto LAB_00015ac0;\n      }" if (parenthesized_expression "(iVar34 == 0 && uVar23 == 0)" ( (binary_expression "iVar34 == 0 && uVar23 == 0" (binary_expression "iVar34 == 0" identifier == number_literal) && (binary_expression "uVar23 == 0" identifier == number_literal)) )) (compound_statement "{\nLAB_00015abc:\n        uVar46 = CONCAT44(iVar34,uVar23);\n        goto LAB_00015ac0;\n      }" { (labeled_statement "LAB_00015abc:\n        uVar46 = CONCAT44(iVar34,uVar23);" statement_identifier : (expression_statement "uVar46 = CONCAT44(iVar34,uVar23);" (assignment_expression "uVar46 = CONCAT44(iVar34,uVar23)" identifier = (call_expression "CONCAT44(iVar34,uVar23)" identifier (argument_list "(iVar34,uVar23)" ( identifier , identifier )))) ;)) (goto_statement "goto LAB_00015ac0;" goto statement_identifier ;) })) (labeled_statement "LAB_00015a78:\n      uVar46 = CONCAT44(iVar34,uVar23);" statement_identifier : (expression_statement "uVar46 = CONCAT44(iVar34,uVar23);" (assignment_expression "uVar46 = CONCAT44(iVar34,uVar23)" identifier = (call_expression "CONCAT44(iVar34,uVar23)" identifier (argument_list "(iVar34,uVar23)" ( identifier , identifier )))) ;)) (expression_statement "iVar13 = -2;" (assignment_expression "iVar13 = -2" identifier = number_literal) ;) (if_statement "if (n_bytes._0_4_ == -1) goto LAB_00015b6c;" if (parenthesized_expression "(n_bytes._0_4_ == -1)" ( (binary_expression "n_bytes._0_4_ == -1" (field_expression "n_bytes._0_4_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00015b6c;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00015a88:\n    pcVar39 = (code *)0x0;" statement_identifier : (expression_statement "pcVar39 = (code *)0x0;" (assignment_expression "pcVar39 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((int)(uVar46 >> 0x20) == 0) goto LAB_000159c4;" if (parenthesized_expression "((int)(uVar46 >> 0x20) == 0)" ( (binary_expression "(int)(uVar46 >> 0x20) == 0" (cast_expression "(int)(uVar46 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar46 >> 0x20)" ( (binary_expression "uVar46 >> 0x20" identifier >> number_literal) ))) == number_literal) )) (goto_statement "goto LAB_000159c4;" goto statement_identifier ;)) (labeled_statement "LAB_00015a90:\n    buf = (code *)0x2000;" statement_identifier : (expression_statement "buf = (code *)0x2000;" (assignment_expression "buf = (code *)0x2000" identifier = (cast_expression "(code *)0x2000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar15 = pcVar32;" (assignment_expression "pcVar15 = pcVar32" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (while_statement "while( true ) {\n    pcVar22 = _DAT_0003c104 + (int)pcVar32;\n    __gp = (uint)(pcVar22 < _DAT_0003c104) + __gp;\n    _DAT_0003c104 = pcVar22;\n    if ((pcVar39 == (code *)0x0) && (pcVar10 < pcVar32)) {\n      uVar14 = 0;\n      if ((int)pcVar32 - (int)pcVar10 != 0) {\n        xwrite_stdout((char *)(pcVar12 + (int)pcVar10),(int)pcVar32 - (int)pcVar10);\n        uVar46 = CONCAT44(uStack_2084,uStack_208c);\n        uVar14 = 0;\n      }\n      break;\n    }\n    pcVar32 = pcVar10 + -(int)pcVar32;\n    pcVar39 = pcVar39 + -(uint)(pcVar10 < pcVar32);\n    uVar14 = 0;\n    pcVar10 = pcVar32;\n    if (pcVar39 == (code *)0x0 && pcVar32 == (code *)0x0) break;\n    uStack_2084 = (undefined4)(uVar46 >> 0x20);\n    uStack_208c = (undefined4)uVar46;\n    buf = (code *)0x2000;\n    pcVar32 = (code *)safe_read((int)pcVar11,pcVar12,0x2000);\n    uVar46 = CONCAT44(uStack_2084,uStack_208c);\n    if (pcVar32 == (code *)0x0) {\n      uVar14 = 0xffffffff;\n      break;\n    }\n    if (pcVar32 == (code *)0xffffffff) {\n      puVar24 = (undefined4 *)(**(code **)(puVar40 + 0x1e794))();\n      uVar14 = *puVar24;\n      buf = (code *)(**(code **)(puVar40 + 0x1e810))(0,*(int *)(puVar40 + 0x1e5ac) + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pcVar26);\n      (**(code **)(puVar40 + 0x1e7dc))(0,uVar14);\n      uVar46 = CONCAT44(uStack_2084,uStack_208c);\n      uVar14 = 1;\n      break;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    pcVar22 = _DAT_0003c104 + (int)pcVar32;\n    __gp = (uint)(pcVar22 < _DAT_0003c104) + __gp;\n    _DAT_0003c104 = pcVar22;\n    if ((pcVar39 == (code *)0x0) && (pcVar10 < pcVar32)) {\n      uVar14 = 0;\n      if ((int)pcVar32 - (int)pcVar10 != 0) {\n        xwrite_stdout((char *)(pcVar12 + (int)pcVar10),(int)pcVar32 - (int)pcVar10);\n        uVar46 = CONCAT44(uStack_2084,uStack_208c);\n        uVar14 = 0;\n      }\n      break;\n    }\n    pcVar32 = pcVar10 + -(int)pcVar32;\n    pcVar39 = pcVar39 + -(uint)(pcVar10 < pcVar32);\n    uVar14 = 0;\n    pcVar10 = pcVar32;\n    if (pcVar39 == (code *)0x0 && pcVar32 == (code *)0x0) break;\n    uStack_2084 = (undefined4)(uVar46 >> 0x20);\n    uStack_208c = (undefined4)uVar46;\n    buf = (code *)0x2000;\n    pcVar32 = (code *)safe_read((int)pcVar11,pcVar12,0x2000);\n    uVar46 = CONCAT44(uStack_2084,uStack_208c);\n    if (pcVar32 == (code *)0x0) {\n      uVar14 = 0xffffffff;\n      break;\n    }\n    if (pcVar32 == (code *)0xffffffff) {\n      puVar24 = (undefined4 *)(**(code **)(puVar40 + 0x1e794))();\n      uVar14 = *puVar24;\n      buf = (code *)(**(code **)(puVar40 + 0x1e810))(0,*(int *)(puVar40 + 0x1e5ac) + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pcVar26);\n      (**(code **)(puVar40 + 0x1e7dc))(0,uVar14);\n      uVar46 = CONCAT44(uStack_2084,uStack_208c);\n      uVar14 = 1;\n      break;\n    }\n  }" { (expression_statement "pcVar22 = _DAT_0003c104 + (int)pcVar32;" (assignment_expression "pcVar22 = _DAT_0003c104 + (int)pcVar32" identifier = (binary_expression "_DAT_0003c104 + (int)pcVar32" identifier + (cast_expression "(int)pcVar32" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "__gp = (uint)(pcVar22 < _DAT_0003c104) + __gp;" (assignment_expression "__gp = (uint)(pcVar22 < _DAT_0003c104) + __gp" identifier = (binary_expression "(uint)(pcVar22 < _DAT_0003c104) + __gp" (call_expression "(uint)(pcVar22 < _DAT_0003c104)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar22 < _DAT_0003c104)" ( (binary_expression "pcVar22 < _DAT_0003c104" identifier < identifier) ))) + identifier)) ;) (expression_statement "_DAT_0003c104 = pcVar22;" (assignment_expression "_DAT_0003c104 = pcVar22" identifier = identifier) ;) (if_statement "if ((pcVar39 == (code *)0x0) && (pcVar10 < pcVar32)) {\n      uVar14 = 0;\n      if ((int)pcVar32 - (int)pcVar10 != 0) {\n        xwrite_stdout((char *)(pcVar12 + (int)pcVar10),(int)pcVar32 - (int)pcVar10);\n        uVar46 = CONCAT44(uStack_2084,uStack_208c);\n        uVar14 = 0;\n      }\n      break;\n    }" if (parenthesized_expression "((pcVar39 == (code *)0x0) && (pcVar10 < pcVar32))" ( (binary_expression "(pcVar39 == (code *)0x0) && (pcVar10 < pcVar32)" (parenthesized_expression "(pcVar39 == (code *)0x0)" ( (binary_expression "pcVar39 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar10 < pcVar32)" ( (binary_expression "pcVar10 < pcVar32" identifier < identifier) ))) )) (compound_statement "{\n      uVar14 = 0;\n      if ((int)pcVar32 - (int)pcVar10 != 0) {\n        xwrite_stdout((char *)(pcVar12 + (int)pcVar10),(int)pcVar32 - (int)pcVar10);\n        uVar46 = CONCAT44(uStack_2084,uStack_208c);\n        uVar14 = 0;\n      }\n      break;\n    }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (if_statement "if ((int)pcVar32 - (int)pcVar10 != 0) {\n        xwrite_stdout((char *)(pcVar12 + (int)pcVar10),(int)pcVar32 - (int)pcVar10);\n        uVar46 = CONCAT44(uStack_2084,uStack_208c);\n        uVar14 = 0;\n      }" if (parenthesized_expression "((int)pcVar32 - (int)pcVar10 != 0)" ( (binary_expression "(int)pcVar32 - (int)pcVar10 != 0" (binary_expression "(int)pcVar32 - (int)pcVar10" (cast_expression "(int)pcVar32" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )) (compound_statement "{\n        xwrite_stdout((char *)(pcVar12 + (int)pcVar10),(int)pcVar32 - (int)pcVar10);\n        uVar46 = CONCAT44(uStack_2084,uStack_208c);\n        uVar14 = 0;\n      }" { (expression_statement "xwrite_stdout((char *)(pcVar12 + (int)pcVar10),(int)pcVar32 - (int)pcVar10);" (call_expression "xwrite_stdout((char *)(pcVar12 + (int)pcVar10),(int)pcVar32 - (int)pcVar10)" identifier (argument_list "((char *)(pcVar12 + (int)pcVar10),(int)pcVar32 - (int)pcVar10)" ( (cast_expression "(char *)(pcVar12 + (int)pcVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + (int)pcVar10)" ( (binary_expression "pcVar12 + (int)pcVar10" identifier + (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (binary_expression "(int)pcVar32 - (int)pcVar10" (cast_expression "(int)pcVar32" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "uVar46 = CONCAT44(uStack_2084,uStack_208c);" (assignment_expression "uVar46 = CONCAT44(uStack_2084,uStack_208c)" identifier = (call_expression "CONCAT44(uStack_2084,uStack_208c)" identifier (argument_list "(uStack_2084,uStack_208c)" ( identifier , identifier )))) ;) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (break_statement "break;" break ;) })) (expression_statement "pcVar32 = pcVar10 + -(int)pcVar32;" (assignment_expression "pcVar32 = pcVar10 + -(int)pcVar32" identifier = (binary_expression "pcVar10 + -(int)pcVar32" identifier + (unary_expression "-(int)pcVar32" - (cast_expression "(int)pcVar32" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pcVar39 = pcVar39 + -(uint)(pcVar10 < pcVar32);" (assignment_expression "pcVar39 = pcVar39 + -(uint)(pcVar10 < pcVar32)" identifier = (binary_expression "pcVar39 + -(uint)(pcVar10 < pcVar32)" identifier + (unary_expression "-(uint)(pcVar10 < pcVar32)" - (call_expression "(uint)(pcVar10 < pcVar32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar10 < pcVar32)" ( (binary_expression "pcVar10 < pcVar32" identifier < identifier) )))))) ;) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "pcVar10 = pcVar32;" (assignment_expression "pcVar10 = pcVar32" identifier = identifier) ;) (if_statement "if (pcVar39 == (code *)0x0 && pcVar32 == (code *)0x0) break;" if (parenthesized_expression "(pcVar39 == (code *)0x0 && pcVar32 == (code *)0x0)" ( (binary_expression "pcVar39 == (code *)0x0 && pcVar32 == (code *)0x0" (binary_expression "pcVar39 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "pcVar32 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (break_statement "break;" break ;)) (expression_statement "uStack_2084 = (undefined4)(uVar46 >> 0x20);" (assignment_expression "uStack_2084 = (undefined4)(uVar46 >> 0x20)" identifier = (call_expression "(undefined4)(uVar46 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(uVar46 >> 0x20)" ( (binary_expression "uVar46 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_208c = (undefined4)uVar46;" (assignment_expression "uStack_208c = (undefined4)uVar46" identifier = (cast_expression "(undefined4)uVar46" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "buf = (code *)0x2000;" (assignment_expression "buf = (code *)0x2000" identifier = (cast_expression "(code *)0x2000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar32 = (code *)safe_read((int)pcVar11,pcVar12,0x2000);" (assignment_expression "pcVar32 = (code *)safe_read((int)pcVar11,pcVar12,0x2000)" identifier = (cast_expression "(code *)safe_read((int)pcVar11,pcVar12,0x2000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safe_read((int)pcVar11,pcVar12,0x2000)" identifier (argument_list "((int)pcVar11,pcVar12,0x2000)" ( (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , number_literal ))))) ;) (expression_statement "uVar46 = CONCAT44(uStack_2084,uStack_208c);" (assignment_expression "uVar46 = CONCAT44(uStack_2084,uStack_208c)" identifier = (call_expression "CONCAT44(uStack_2084,uStack_208c)" identifier (argument_list "(uStack_2084,uStack_208c)" ( identifier , identifier )))) ;) (if_statement "if (pcVar32 == (code *)0x0) {\n      uVar14 = 0xffffffff;\n      break;\n    }" if (parenthesized_expression "(pcVar32 == (code *)0x0)" ( (binary_expression "pcVar32 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar14 = 0xffffffff;\n      break;\n    }" { (expression_statement "uVar14 = 0xffffffff;" (assignment_expression "uVar14 = 0xffffffff" identifier = number_literal) ;) (break_statement "break;" break ;) })) (if_statement "if (pcVar32 == (code *)0xffffffff) {\n      puVar24 = (undefined4 *)(**(code **)(puVar40 + 0x1e794))();\n      uVar14 = *puVar24;\n      buf = (code *)(**(code **)(puVar40 + 0x1e810))(0,*(int *)(puVar40 + 0x1e5ac) + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pcVar26);\n      (**(code **)(puVar40 + 0x1e7dc))(0,uVar14);\n      uVar46 = CONCAT44(uStack_2084,uStack_208c);\n      uVar14 = 1;\n      break;\n    }" if (parenthesized_expression "(pcVar32 == (code *)0xffffffff)" ( (binary_expression "pcVar32 == (code *)0xffffffff" identifier == (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar24 = (undefined4 *)(**(code **)(puVar40 + 0x1e794))();\n      uVar14 = *puVar24;\n      buf = (code *)(**(code **)(puVar40 + 0x1e810))(0,*(int *)(puVar40 + 0x1e5ac) + 0x12a0,5);\n      in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pcVar26);\n      (**(code **)(puVar40 + 0x1e7dc))(0,uVar14);\n      uVar46 = CONCAT44(uStack_2084,uStack_208c);\n      uVar14 = 1;\n      break;\n    }" { (expression_statement "puVar24 = (undefined4 *)(**(code **)(puVar40 + 0x1e794))();" (assignment_expression "puVar24 = (undefined4 *)(**(code **)(puVar40 + 0x1e794))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar40 + 0x1e794))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar40 + 0x1e794))()" (parenthesized_expression "(**(code **)(puVar40 + 0x1e794))" ( (pointer_expression "**(code **)(puVar40 + 0x1e794)" * (pointer_expression "*(code **)(puVar40 + 0x1e794)" * (cast_expression "(code **)(puVar40 + 0x1e794)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x1e794)" ( (binary_expression "puVar40 + 0x1e794" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar14 = *puVar24;" (assignment_expression "uVar14 = *puVar24" identifier = (pointer_expression "*puVar24" * identifier)) ;) (expression_statement "buf = (code *)(**(code **)(puVar40 + 0x1e810))(0,*(int *)(puVar40 + 0x1e5ac) + 0x12a0,5);" (assignment_expression "buf = (code *)(**(code **)(puVar40 + 0x1e810))(0,*(int *)(puVar40 + 0x1e5ac) + 0x12a0,5)" identifier = (cast_expression "(code *)(**(code **)(puVar40 + 0x1e810))(0,*(int *)(puVar40 + 0x1e5ac) + 0x12a0,5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar40 + 0x1e810))(0,*(int *)(puVar40 + 0x1e5ac) + 0x12a0,5)" (parenthesized_expression "(**(code **)(puVar40 + 0x1e810))" ( (pointer_expression "**(code **)(puVar40 + 0x1e810)" * (pointer_expression "*(code **)(puVar40 + 0x1e810)" * (cast_expression "(code **)(puVar40 + 0x1e810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x1e810)" ( (binary_expression "puVar40 + 0x1e810" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar40 + 0x1e5ac) + 0x12a0,5)" ( number_literal , (binary_expression "*(int *)(puVar40 + 0x1e5ac) + 0x12a0" (pointer_expression "*(int *)(puVar40 + 0x1e5ac)" * (cast_expression "(int *)(puVar40 + 0x1e5ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x1e5ac)" ( (binary_expression "puVar40 + 0x1e5ac" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pcVar26);" (assignment_expression "in_a3 = (code *)quotearg_style(shell_escape_always_quoting_style,pcVar26)" identifier = (cast_expression "(code *)quotearg_style(shell_escape_always_quoting_style,pcVar26)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "quotearg_style(shell_escape_always_quoting_style,pcVar26)" identifier (argument_list "(shell_escape_always_quoting_style,pcVar26)" ( identifier , identifier ))))) ;) (expression_statement "(**(code **)(puVar40 + 0x1e7dc))(0,uVar14);" (call_expression "(**(code **)(puVar40 + 0x1e7dc))(0,uVar14)" (parenthesized_expression "(**(code **)(puVar40 + 0x1e7dc))" ( (pointer_expression "**(code **)(puVar40 + 0x1e7dc)" * (pointer_expression "*(code **)(puVar40 + 0x1e7dc)" * (cast_expression "(code **)(puVar40 + 0x1e7dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x1e7dc)" ( (binary_expression "puVar40 + 0x1e7dc" identifier + number_literal) ))))) )) (argument_list "(0,uVar14)" ( number_literal , identifier ))) ;) (expression_statement "uVar46 = CONCAT44(uStack_2084,uStack_208c);" (assignment_expression "uVar46 = CONCAT44(uStack_2084,uStack_208c)" identifier = (call_expression "CONCAT44(uStack_2084,uStack_208c)" identifier (argument_list "(uStack_2084,uStack_208c)" ( identifier , identifier )))) ;) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) (break_statement "break;" break ;) })) })) (labeled_statement "LAB_00015c90:\n  uStack_2084 = (undefined4)(uVar46 >> 0x20);" statement_identifier : (expression_statement "uStack_2084 = (undefined4)(uVar46 >> 0x20);" (assignment_expression "uStack_2084 = (undefined4)(uVar46 >> 0x20)" identifier = (call_expression "(undefined4)(uVar46 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(uVar46 >> 0x20)" ( (binary_expression "uVar46 >> 0x20" identifier >> number_literal) )))) ;)) (expression_statement "uStack_208c = (undefined4)uVar46;" (assignment_expression "uStack_208c = (undefined4)uVar46" identifier = (cast_expression "(undefined4)uVar46" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "iVar37 = *piVar35;" (assignment_expression "iVar37 = *piVar35" identifier = (pointer_expression "*piVar35" * identifier)) ;) (if_statement "if (iStack_2094 == iVar37) {\n    return CONCAT44(uVar14,iVar37);\n  }" if (parenthesized_expression "(iStack_2094 == iVar37)" ( (binary_expression "iStack_2094 == iVar37" identifier == identifier) )) (compound_statement "{\n    return CONCAT44(uVar14,iVar37);\n  }" { (return_statement "return CONCAT44(uVar14,iVar37);" return (call_expression "CONCAT44(uVar14,iVar37)" identifier (argument_list "(uVar14,iVar37)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar41 = *(code **)(puVar40 + 0x1e80c);" (assignment_expression "pcVar41 = *(code **)(puVar40 + 0x1e80c)" identifier = (pointer_expression "*(code **)(puVar40 + 0x1e80c)" * (cast_expression "(code **)(puVar40 + 0x1e80c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x1e80c)" ( (binary_expression "puVar40 + 0x1e80c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar41)();" (call_expression "(*pcVar41)()" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar43 = pcVar41 + 0x263c4;" (assignment_expression "pcVar43 = pcVar41 + 0x263c4" identifier = (binary_expression "pcVar41 + 0x263c4" identifier + number_literal)) ;) (expression_statement "pcVar22 = *(code **)(pcVar41 + 0x1e67c);" (assignment_expression "pcVar22 = *(code **)(pcVar41 + 0x1e67c)" identifier = (pointer_expression "*(code **)(pcVar41 + 0x1e67c)" * (cast_expression "(code **)(pcVar41 + 0x1e67c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1e67c)" ( (binary_expression "pcVar41 + 0x1e67c" identifier + number_literal) ))))) ;) (expression_statement "pcVar15 = *(code **)pcVar22;" (assignment_expression "pcVar15 = *(code **)pcVar22" identifier = (pointer_expression "*(code **)pcVar22" * (cast_expression "(code **)pcVar22" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar32 = buf;" (assignment_expression "pcVar32 = buf" identifier = identifier) ;) (expression_statement "pcVar10 = in_a3;" (assignment_expression "pcVar10 = in_a3" identifier = identifier) ;) (expression_statement "pcVar45 = pcVar9;" (assignment_expression "pcVar45 = pcVar9" identifier = identifier) ;) (expression_statement "uVar46 = (**(code **)(pcVar41 + 0x1e634))();" (assignment_expression "uVar46 = (**(code **)(pcVar41 + 0x1e634))()" identifier = (call_expression "(**(code **)(pcVar41 + 0x1e634))()" (parenthesized_expression "(**(code **)(pcVar41 + 0x1e634))" ( (pointer_expression "**(code **)(pcVar41 + 0x1e634)" * (pointer_expression "*(code **)(pcVar41 + 0x1e634)" * (cast_expression "(code **)(pcVar41 + 0x1e634)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1e634)" ( (binary_expression "pcVar41 + 0x1e634" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if ((longlong)uVar46 < 0) {\n    offtostr(CONCAT44(pcVar45,in_stack_ffffbf0c),(char *)buf);\n    puVar24 = (undefined4 *)(**(code **)(pcVar41 + 0x1e5e4))();\n    pcVar39 = *(code **)(pcVar41 + 0x1e660);\n    if (pcVar9 == (code *)0x1) goto LAB_00015e64;\n    uVar14 = *puVar24;\n    do {\n      uVar31 = (*pcVar39)();\n      pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n      (**(code **)(pcVar41 + 0x1e62c))(0,uVar14,uVar31,pcVar11);\n      pcVar39 = *(code **)(pcVar41 + 0x1e614);\n      puVar24 = (undefined4 *)(*pcVar39)(1);\nLAB_00015e64:\n      uVar14 = *puVar24;\n    } while( true );\n  }" if (parenthesized_expression "((longlong)uVar46 < 0)" ( (binary_expression "(longlong)uVar46 < 0" (cast_expression "(longlong)uVar46" ( (type_descriptor "longlong" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n    offtostr(CONCAT44(pcVar45,in_stack_ffffbf0c),(char *)buf);\n    puVar24 = (undefined4 *)(**(code **)(pcVar41 + 0x1e5e4))();\n    pcVar39 = *(code **)(pcVar41 + 0x1e660);\n    if (pcVar9 == (code *)0x1) goto LAB_00015e64;\n    uVar14 = *puVar24;\n    do {\n      uVar31 = (*pcVar39)();\n      pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n      (**(code **)(pcVar41 + 0x1e62c))(0,uVar14,uVar31,pcVar11);\n      pcVar39 = *(code **)(pcVar41 + 0x1e614);\n      puVar24 = (undefined4 *)(*pcVar39)(1);\nLAB_00015e64:\n      uVar14 = *puVar24;\n    } while( true );\n  }" { (expression_statement "offtostr(CONCAT44(pcVar45,in_stack_ffffbf0c),(char *)buf);" (call_expression "offtostr(CONCAT44(pcVar45,in_stack_ffffbf0c),(char *)buf)" identifier (argument_list "(CONCAT44(pcVar45,in_stack_ffffbf0c),(char *)buf)" ( (call_expression "CONCAT44(pcVar45,in_stack_ffffbf0c)" identifier (argument_list "(pcVar45,in_stack_ffffbf0c)" ( identifier , identifier ))) , (cast_expression "(char *)buf" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "puVar24 = (undefined4 *)(**(code **)(pcVar41 + 0x1e5e4))();" (assignment_expression "puVar24 = (undefined4 *)(**(code **)(pcVar41 + 0x1e5e4))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar41 + 0x1e5e4))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar41 + 0x1e5e4))()" (parenthesized_expression "(**(code **)(pcVar41 + 0x1e5e4))" ( (pointer_expression "**(code **)(pcVar41 + 0x1e5e4)" * (pointer_expression "*(code **)(pcVar41 + 0x1e5e4)" * (cast_expression "(code **)(pcVar41 + 0x1e5e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1e5e4)" ( (binary_expression "pcVar41 + 0x1e5e4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar39 = *(code **)(pcVar41 + 0x1e660);" (assignment_expression "pcVar39 = *(code **)(pcVar41 + 0x1e660)" identifier = (pointer_expression "*(code **)(pcVar41 + 0x1e660)" * (cast_expression "(code **)(pcVar41 + 0x1e660)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1e660)" ( (binary_expression "pcVar41 + 0x1e660" identifier + number_literal) ))))) ;) (if_statement "if (pcVar9 == (code *)0x1) goto LAB_00015e64;" if (parenthesized_expression "(pcVar9 == (code *)0x1)" ( (binary_expression "pcVar9 == (code *)0x1" identifier == (cast_expression "(code *)0x1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015e64;" goto statement_identifier ;)) (expression_statement "uVar14 = *puVar24;" (assignment_expression "uVar14 = *puVar24" identifier = (pointer_expression "*puVar24" * identifier)) ;) (do_statement "do {\n      uVar31 = (*pcVar39)();\n      pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n      (**(code **)(pcVar41 + 0x1e62c))(0,uVar14,uVar31,pcVar11);\n      pcVar39 = *(code **)(pcVar41 + 0x1e614);\n      puVar24 = (undefined4 *)(*pcVar39)(1);\nLAB_00015e64:\n      uVar14 = *puVar24;\n    } while( true );" do (compound_statement "{\n      uVar31 = (*pcVar39)();\n      pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n      (**(code **)(pcVar41 + 0x1e62c))(0,uVar14,uVar31,pcVar11);\n      pcVar39 = *(code **)(pcVar41 + 0x1e614);\n      puVar24 = (undefined4 *)(*pcVar39)(1);\nLAB_00015e64:\n      uVar14 = *puVar24;\n    }" { (expression_statement "uVar31 = (*pcVar39)();" (assignment_expression "uVar31 = (*pcVar39)()" identifier = (call_expression "(*pcVar39)()" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);" (assignment_expression "pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c)" identifier (argument_list "(0,shell_escape_quoting_style,(char *)pcStack_409c)" ( number_literal , identifier , (cast_expression "(char *)pcStack_409c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "(**(code **)(pcVar41 + 0x1e62c))(0,uVar14,uVar31,pcVar11);" (call_expression "(**(code **)(pcVar41 + 0x1e62c))(0,uVar14,uVar31,pcVar11)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1e62c))" ( (pointer_expression "**(code **)(pcVar41 + 0x1e62c)" * (pointer_expression "*(code **)(pcVar41 + 0x1e62c)" * (cast_expression "(code **)(pcVar41 + 0x1e62c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1e62c)" ( (binary_expression "pcVar41 + 0x1e62c" identifier + number_literal) ))))) )) (argument_list "(0,uVar14,uVar31,pcVar11)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "pcVar39 = *(code **)(pcVar41 + 0x1e614);" (assignment_expression "pcVar39 = *(code **)(pcVar41 + 0x1e614)" identifier = (pointer_expression "*(code **)(pcVar41 + 0x1e614)" * (cast_expression "(code **)(pcVar41 + 0x1e614)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1e614)" ( (binary_expression "pcVar41 + 0x1e614" identifier + number_literal) ))))) ;) (expression_statement "puVar24 = (undefined4 *)(*pcVar39)(1);" (assignment_expression "puVar24 = (undefined4 *)(*pcVar39)(1)" identifier = (cast_expression "(undefined4 *)(*pcVar39)(1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar39)(1)" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "(1)" ( number_literal ))))) ;) (labeled_statement "LAB_00015e64:\n      uVar14 = *puVar24;" statement_identifier : (expression_statement "uVar14 = *puVar24;" (assignment_expression "uVar14 = *puVar24" identifier = (pointer_expression "*puVar24" * identifier)) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pretty_filename_00 = *(code **)pcVar22;" (assignment_expression "pretty_filename_00 = *(code **)pcVar22" identifier = (pointer_expression "*(code **)pcVar22" * (cast_expression "(code **)pcVar22" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (pcVar15 == pretty_filename_00) {\n    return uVar46;\n  }" if (parenthesized_expression "(pcVar15 == pretty_filename_00)" ( (binary_expression "pcVar15 == pretty_filename_00" identifier == identifier) )) (compound_statement "{\n    return uVar46;\n  }" { (return_statement "return uVar46;" return identifier ;) })) (expression_statement "pcVar42 = *(code **)(pcVar41 + 0x1e65c);" (assignment_expression "pcVar42 = *(code **)(pcVar41 + 0x1e65c)" identifier = (pointer_expression "*(code **)(pcVar41 + 0x1e65c)" * (cast_expression "(code **)(pcVar41 + 0x1e65c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1e65c)" ( (binary_expression "pcVar41 + 0x1e65c" identifier + number_literal) ))))) ;) (expression_statement "pcVar44 = file_lines;" (assignment_expression "pcVar44 = file_lines" identifier = identifier) ;) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar24 = *(undefined4 **)(pcVar42 + 0x1e538);" (assignment_expression "puVar24 = *(undefined4 **)(pcVar42 + 0x1e538)" identifier = (pointer_expression "*(undefined4 **)(pcVar42 + 0x1e538)" * (cast_expression "(undefined4 **)(pcVar42 + 0x1e538)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x1e538)" ( (binary_expression "pcVar42 + 0x1e538" identifier + number_literal) ))))) ;) (expression_statement "pcStack_4134 = (code *)*puVar24;" (assignment_expression "pcStack_4134 = (code *)*puVar24" identifier = (cast_expression "(code *)*puVar24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;) (expression_statement "pcVar41 = pcVar15;" (assignment_expression "pcVar41 = pcVar15" identifier = identifier) ;) (expression_statement "pcVar8 = (code *)&_gp;" (assignment_expression "pcVar8 = (code *)&_gp" identifier = (cast_expression "(code *)&_gp" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&_gp" & identifier))) ;) (expression_statement "pcStack_4130 = pcVar22;" (assignment_expression "pcStack_4130 = pcVar22" identifier = identifier) ;) (expression_statement "pcStack_412c = pcVar9;" (assignment_expression "pcStack_412c = pcVar9" identifier = identifier) ;) (expression_statement "pcStack_4128 = buf;" (assignment_expression "pcStack_4128 = buf" identifier = identifier) ;) (expression_statement "pcStack_4124 = in_a3;" (assignment_expression "pcStack_4124 = in_a3" identifier = identifier) ;) (expression_statement "pcStack_411c = pcVar39;" (assignment_expression "pcStack_411c = pcVar39" identifier = identifier) ;) (expression_statement "pcStack_4118 = (code *)&_gp;" (assignment_expression "pcStack_4118 = (code *)&_gp" identifier = (cast_expression "(code *)&_gp" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&_gp" & identifier))) ;) (expression_statement "pcStack_4114 = pcVar12;" (assignment_expression "pcStack_4114 = pcVar12" identifier = identifier) ;) (expression_statement "pcStack_4110 = buffer;" (assignment_expression "pcStack_4110 = buffer" identifier = identifier) ;) (expression_statement "pcStack_410c = pcVar44;" (assignment_expression "pcStack_410c = pcVar44" identifier = identifier) ;) (if_statement "if (pcVar32 == (code *)0x0 && pcVar10 == (code *)0x0) {\nLAB_000161b0:\n    pcVar10 = pcVar8;\n    uVar14 = 1;\n    pretty_filename_00 = pcVar22;\n    pcVar15 = pcVar12;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)in_stack_ffffbf0c) & 0x1fff;\n    if ((int)(pcVar43 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    count = 0x2000;\n    if (uVar30 != 0) {\n      count = uVar30;\n    }\n    pcVar22 = (code *)((int)acStack_6135 + 1);\n    iVar37 = *(int *)(pcVar42 + 0x1e2b4);\n    in_a3 = pcStack_40ec + -count;\n    pcStack_409c = pcVar43 + -(uint)(pcStack_40ec < in_a3);\n    xlseek((int)pcVar15,ZEXT48(pretty_filename_00),(int)pcVar15,(char *)pcStack_409c);\n    pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,count);\n    if (pcVar9 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n      *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n      pcVar12 = pcVar9;\n      pcVar39 = in_a3;\n      if (pcVar9 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)) {\n          pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);\n          pcVar10 = pcVar10 + -1;\n        }\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar41 = pcVar32;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar9 = pcVar12;\n        if ((pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c)) {\n          (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n          pcVar41 = pretty_filename_00;\n          uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec));\n          uVar14 = 1;\n          lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);\n          in_a3 = (code *)((ulonglong)lVar4 >> 0x20);\n          *plStack_40e8 = lVar4;\n          goto LAB_0001616c;\n        }\n        in_a3 = pcVar39 + -0x2000;\n        pcStack_409c = pcStack_409c + ((in_a3 < pcVar39) - 1);\n        (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n        buf = (code *)0xffffffff;\n        pcVar41 = pcVar22;\n        pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,0x2000);\n        if (pcVar9 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n        *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n        pcVar8 = pcVar10;\n        pcVar12 = pcVar15;\n        if (pcVar9 == (code *)0x0) goto LAB_000161b0;\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar39 = in_a3;\n        pcVar12 = pcVar9;\n        do {\n          iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);\n          if (iVar34 == 0) break;\n          bVar20 = pcVar10 + -1 < pcVar10;\n          pcVar9 = (code *)(iVar34 - (int)pcVar22);\n          bVar3 = pcVar10 == (code *)0x0;\n          pcVar10 = pcVar10 + -1;\n          pcVar41 = pcVar32 + (bVar20 - 1);\n          if (pcVar32 == (code *)0x0 && bVar3) {\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar32 = pcVar41;\n        } while (pcVar9 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcVar42 + 0x1e4a0))();\n    pcVar39 = (code *)*puVar16;\n    pcVar9 = (code *)(**(code **)(pcVar42 + 0x1e51c))(0,*(int *)(pcVar42 + 0x1e2b8) + 0x12a0,5);\n    pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pretty_filename_00);\n    pcVar41 = pcVar39;\n    (**(code **)(pcVar42 + 0x1e4e8))(0,pcVar39,pcVar9,pcVar11);\n    uVar14 = 0;\n    pretty_filename_00 = pcVar39;\n  }" if (parenthesized_expression "(pcVar32 == (code *)0x0 && pcVar10 == (code *)0x0)" ( (binary_expression "pcVar32 == (code *)0x0 && pcVar10 == (code *)0x0" (binary_expression "pcVar32 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "pcVar10 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\nLAB_000161b0:\n    pcVar10 = pcVar8;\n    uVar14 = 1;\n    pretty_filename_00 = pcVar22;\n    pcVar15 = pcVar12;\n  }" { (labeled_statement "LAB_000161b0:\n    pcVar10 = pcVar8;" statement_identifier : (expression_statement "pcVar10 = pcVar8;" (assignment_expression "pcVar10 = pcVar8" identifier = identifier) ;)) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) (expression_statement "pretty_filename_00 = pcVar22;" (assignment_expression "pretty_filename_00 = pcVar22" identifier = identifier) ;) (expression_statement "pcVar15 = pcVar12;" (assignment_expression "pcVar15 = pcVar12" identifier = identifier) ;) }) (else_clause "else {\n    uVar30 = (uint)(pcStack_40ec + -(int)in_stack_ffffbf0c) & 0x1fff;\n    if ((int)(pcVar43 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    count = 0x2000;\n    if (uVar30 != 0) {\n      count = uVar30;\n    }\n    pcVar22 = (code *)((int)acStack_6135 + 1);\n    iVar37 = *(int *)(pcVar42 + 0x1e2b4);\n    in_a3 = pcStack_40ec + -count;\n    pcStack_409c = pcVar43 + -(uint)(pcStack_40ec < in_a3);\n    xlseek((int)pcVar15,ZEXT48(pretty_filename_00),(int)pcVar15,(char *)pcStack_409c);\n    pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,count);\n    if (pcVar9 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n      *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n      pcVar12 = pcVar9;\n      pcVar39 = in_a3;\n      if (pcVar9 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)) {\n          pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);\n          pcVar10 = pcVar10 + -1;\n        }\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar41 = pcVar32;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar9 = pcVar12;\n        if ((pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c)) {\n          (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n          pcVar41 = pretty_filename_00;\n          uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec));\n          uVar14 = 1;\n          lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);\n          in_a3 = (code *)((ulonglong)lVar4 >> 0x20);\n          *plStack_40e8 = lVar4;\n          goto LAB_0001616c;\n        }\n        in_a3 = pcVar39 + -0x2000;\n        pcStack_409c = pcStack_409c + ((in_a3 < pcVar39) - 1);\n        (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n        buf = (code *)0xffffffff;\n        pcVar41 = pcVar22;\n        pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,0x2000);\n        if (pcVar9 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n        *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n        pcVar8 = pcVar10;\n        pcVar12 = pcVar15;\n        if (pcVar9 == (code *)0x0) goto LAB_000161b0;\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar39 = in_a3;\n        pcVar12 = pcVar9;\n        do {\n          iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);\n          if (iVar34 == 0) break;\n          bVar20 = pcVar10 + -1 < pcVar10;\n          pcVar9 = (code *)(iVar34 - (int)pcVar22);\n          bVar3 = pcVar10 == (code *)0x0;\n          pcVar10 = pcVar10 + -1;\n          pcVar41 = pcVar32 + (bVar20 - 1);\n          if (pcVar32 == (code *)0x0 && bVar3) {\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar32 = pcVar41;\n        } while (pcVar9 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcVar42 + 0x1e4a0))();\n    pcVar39 = (code *)*puVar16;\n    pcVar9 = (code *)(**(code **)(pcVar42 + 0x1e51c))(0,*(int *)(pcVar42 + 0x1e2b8) + 0x12a0,5);\n    pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pretty_filename_00);\n    pcVar41 = pcVar39;\n    (**(code **)(pcVar42 + 0x1e4e8))(0,pcVar39,pcVar9,pcVar11);\n    uVar14 = 0;\n    pretty_filename_00 = pcVar39;\n  }" else (compound_statement "{\n    uVar30 = (uint)(pcStack_40ec + -(int)in_stack_ffffbf0c) & 0x1fff;\n    if ((int)(pcVar43 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    count = 0x2000;\n    if (uVar30 != 0) {\n      count = uVar30;\n    }\n    pcVar22 = (code *)((int)acStack_6135 + 1);\n    iVar37 = *(int *)(pcVar42 + 0x1e2b4);\n    in_a3 = pcStack_40ec + -count;\n    pcStack_409c = pcVar43 + -(uint)(pcStack_40ec < in_a3);\n    xlseek((int)pcVar15,ZEXT48(pretty_filename_00),(int)pcVar15,(char *)pcStack_409c);\n    pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,count);\n    if (pcVar9 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n      *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n      pcVar12 = pcVar9;\n      pcVar39 = in_a3;\n      if (pcVar9 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)) {\n          pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);\n          pcVar10 = pcVar10 + -1;\n        }\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar41 = pcVar32;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar9 = pcVar12;\n        if ((pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c)) {\n          (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n          pcVar41 = pretty_filename_00;\n          uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec));\n          uVar14 = 1;\n          lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);\n          in_a3 = (code *)((ulonglong)lVar4 >> 0x20);\n          *plStack_40e8 = lVar4;\n          goto LAB_0001616c;\n        }\n        in_a3 = pcVar39 + -0x2000;\n        pcStack_409c = pcStack_409c + ((in_a3 < pcVar39) - 1);\n        (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n        buf = (code *)0xffffffff;\n        pcVar41 = pcVar22;\n        pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,0x2000);\n        if (pcVar9 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n        *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n        pcVar8 = pcVar10;\n        pcVar12 = pcVar15;\n        if (pcVar9 == (code *)0x0) goto LAB_000161b0;\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar39 = in_a3;\n        pcVar12 = pcVar9;\n        do {\n          iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);\n          if (iVar34 == 0) break;\n          bVar20 = pcVar10 + -1 < pcVar10;\n          pcVar9 = (code *)(iVar34 - (int)pcVar22);\n          bVar3 = pcVar10 == (code *)0x0;\n          pcVar10 = pcVar10 + -1;\n          pcVar41 = pcVar32 + (bVar20 - 1);\n          if (pcVar32 == (code *)0x0 && bVar3) {\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar32 = pcVar41;\n        } while (pcVar9 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcVar42 + 0x1e4a0))();\n    pcVar39 = (code *)*puVar16;\n    pcVar9 = (code *)(**(code **)(pcVar42 + 0x1e51c))(0,*(int *)(pcVar42 + 0x1e2b8) + 0x12a0,5);\n    pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pretty_filename_00);\n    pcVar41 = pcVar39;\n    (**(code **)(pcVar42 + 0x1e4e8))(0,pcVar39,pcVar9,pcVar11);\n    uVar14 = 0;\n    pretty_filename_00 = pcVar39;\n  }" { (expression_statement "uVar30 = (uint)(pcStack_40ec + -(int)in_stack_ffffbf0c) & 0x1fff;" (assignment_expression "uVar30 = (uint)(pcStack_40ec + -(int)in_stack_ffffbf0c) & 0x1fff" identifier = (binary_expression "(uint)(pcStack_40ec + -(int)in_stack_ffffbf0c) & 0x1fff" (call_expression "(uint)(pcStack_40ec + -(int)in_stack_ffffbf0c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcStack_40ec + -(int)in_stack_ffffbf0c)" ( (binary_expression "pcStack_40ec + -(int)in_stack_ffffbf0c" identifier + (unary_expression "-(int)in_stack_ffffbf0c" - (cast_expression "(int)in_stack_ffffbf0c" ( (type_descriptor "int" primitive_type) ) identifier))) ))) & number_literal)) ;) (if_statement "if ((int)(pcVar43 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }" if (parenthesized_expression "((int)(pcVar43 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45)) < 0)" ( (binary_expression "(int)(pcVar43 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45)) < 0" (cast_expression "(int)(pcVar43 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar43 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45))" ( (binary_expression "pcVar43 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45)" identifier + (parenthesized_expression "(-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45)" ( (binary_expression "-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c) - (int)pcVar45" (unary_expression "-(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c)" - (call_expression "(uint)(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c)" ( (binary_expression "pcStack_40ec < pcStack_40ec + -(int)in_stack_ffffbf0c" identifier < (binary_expression "pcStack_40ec + -(int)in_stack_ffffbf0c" identifier + (unary_expression "-(int)in_stack_ffffbf0c" - (cast_expression "(int)in_stack_ffffbf0c" ( (type_descriptor "int" primitive_type) ) identifier)))) )))) - (cast_expression "(int)pcVar45" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) < number_literal) )) (compound_statement "{\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }" { (expression_statement "uVar30 = (uVar30 - 1 | 0xffffe000) + 1;" (assignment_expression "uVar30 = (uVar30 - 1 | 0xffffe000) + 1" identifier = (binary_expression "(uVar30 - 1 | 0xffffe000) + 1" (parenthesized_expression "(uVar30 - 1 | 0xffffe000)" ( (binary_expression "uVar30 - 1 | 0xffffe000" (binary_expression "uVar30 - 1" identifier - number_literal) | number_literal) )) + number_literal)) ;) })) (expression_statement "count = 0x2000;" (assignment_expression "count = 0x2000" identifier = number_literal) ;) (if_statement "if (uVar30 != 0) {\n      count = uVar30;\n    }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n      count = uVar30;\n    }" { (expression_statement "count = uVar30;" (assignment_expression "count = uVar30" identifier = identifier) ;) })) (expression_statement "pcVar22 = (code *)((int)acStack_6135 + 1);" (assignment_expression "pcVar22 = (code *)((int)acStack_6135 + 1)" identifier = (cast_expression "(code *)((int)acStack_6135 + 1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)acStack_6135 + 1)" ( (binary_expression "(int)acStack_6135 + 1" (cast_expression "(int)acStack_6135" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar37 = *(int *)(pcVar42 + 0x1e2b4);" (assignment_expression "iVar37 = *(int *)(pcVar42 + 0x1e2b4)" identifier = (pointer_expression "*(int *)(pcVar42 + 0x1e2b4)" * (cast_expression "(int *)(pcVar42 + 0x1e2b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x1e2b4)" ( (binary_expression "pcVar42 + 0x1e2b4" identifier + number_literal) ))))) ;) (expression_statement "in_a3 = pcStack_40ec + -count;" (assignment_expression "in_a3 = pcStack_40ec + -count" identifier = (binary_expression "pcStack_40ec + -count" identifier + (unary_expression "-count" - identifier))) ;) (expression_statement "pcStack_409c = pcVar43 + -(uint)(pcStack_40ec < in_a3);" (assignment_expression "pcStack_409c = pcVar43 + -(uint)(pcStack_40ec < in_a3)" identifier = (binary_expression "pcVar43 + -(uint)(pcStack_40ec < in_a3)" identifier + (unary_expression "-(uint)(pcStack_40ec < in_a3)" - (call_expression "(uint)(pcStack_40ec < in_a3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcStack_40ec < in_a3)" ( (binary_expression "pcStack_40ec < in_a3" identifier < identifier) )))))) ;) (expression_statement "xlseek((int)pcVar15,ZEXT48(pretty_filename_00),(int)pcVar15,(char *)pcStack_409c);" (call_expression "xlseek((int)pcVar15,ZEXT48(pretty_filename_00),(int)pcVar15,(char *)pcStack_409c)" identifier (argument_list "((int)pcVar15,ZEXT48(pretty_filename_00),(int)pcVar15,(char *)pcStack_409c)" ( (cast_expression "(int)pcVar15" ( (type_descriptor "int" primitive_type) ) identifier) , (call_expression "ZEXT48(pretty_filename_00)" identifier (argument_list "(pretty_filename_00)" ( identifier ))) , (cast_expression "(int)pcVar15" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(char *)pcStack_409c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,count);" (assignment_expression "pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,count)" identifier = (cast_expression "(code *)safe_read((int)pcVar15,pcVar22,count)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safe_read((int)pcVar15,pcVar22,count)" identifier (argument_list "((int)pcVar15,pcVar22,count)" ( (cast_expression "(int)pcVar15" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))))) ;) (if_statement "if (pcVar9 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n      *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n      pcVar12 = pcVar9;\n      pcVar39 = in_a3;\n      if (pcVar9 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)) {\n          pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);\n          pcVar10 = pcVar10 + -1;\n        }\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar41 = pcVar32;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar9 = pcVar12;\n        if ((pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c)) {\n          (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n          pcVar41 = pretty_filename_00;\n          uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec));\n          uVar14 = 1;\n          lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);\n          in_a3 = (code *)((ulonglong)lVar4 >> 0x20);\n          *plStack_40e8 = lVar4;\n          goto LAB_0001616c;\n        }\n        in_a3 = pcVar39 + -0x2000;\n        pcStack_409c = pcStack_409c + ((in_a3 < pcVar39) - 1);\n        (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n        buf = (code *)0xffffffff;\n        pcVar41 = pcVar22;\n        pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,0x2000);\n        if (pcVar9 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n        *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n        pcVar8 = pcVar10;\n        pcVar12 = pcVar15;\n        if (pcVar9 == (code *)0x0) goto LAB_000161b0;\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar39 = in_a3;\n        pcVar12 = pcVar9;\n        do {\n          iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);\n          if (iVar34 == 0) break;\n          bVar20 = pcVar10 + -1 < pcVar10;\n          pcVar9 = (code *)(iVar34 - (int)pcVar22);\n          bVar3 = pcVar10 == (code *)0x0;\n          pcVar10 = pcVar10 + -1;\n          pcVar41 = pcVar32 + (bVar20 - 1);\n          if (pcVar32 == (code *)0x0 && bVar3) {\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar32 = pcVar41;\n        } while (pcVar9 != (code *)0x0);\n      } while( true );\n    }" if (parenthesized_expression "(pcVar9 != (code *)0xffffffff)" ( (binary_expression "pcVar9 != (code *)0xffffffff" identifier != (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n      *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n      pcVar12 = pcVar9;\n      pcVar39 = in_a3;\n      if (pcVar9 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)) {\n          pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);\n          pcVar10 = pcVar10 + -1;\n        }\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar41 = pcVar32;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar9 = pcVar12;\n        if ((pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c)) {\n          (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n          pcVar41 = pretty_filename_00;\n          uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec));\n          uVar14 = 1;\n          lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);\n          in_a3 = (code *)((ulonglong)lVar4 >> 0x20);\n          *plStack_40e8 = lVar4;\n          goto LAB_0001616c;\n        }\n        in_a3 = pcVar39 + -0x2000;\n        pcStack_409c = pcStack_409c + ((in_a3 < pcVar39) - 1);\n        (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n        buf = (code *)0xffffffff;\n        pcVar41 = pcVar22;\n        pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,0x2000);\n        if (pcVar9 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n        *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n        pcVar8 = pcVar10;\n        pcVar12 = pcVar15;\n        if (pcVar9 == (code *)0x0) goto LAB_000161b0;\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar39 = in_a3;\n        pcVar12 = pcVar9;\n        do {\n          iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);\n          if (iVar34 == 0) break;\n          bVar20 = pcVar10 + -1 < pcVar10;\n          pcVar9 = (code *)(iVar34 - (int)pcVar22);\n          bVar3 = pcVar10 == (code *)0x0;\n          pcVar10 = pcVar10 + -1;\n          pcVar41 = pcVar32 + (bVar20 - 1);\n          if (pcVar32 == (code *)0x0 && bVar3) {\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar32 = pcVar41;\n        } while (pcVar9 != (code *)0x0);\n      } while( true );\n    }" { (expression_statement "*(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;" (assignment_expression "*(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3" (pointer_expression "*(code **)((int)plStack_40e8 + 4)" * (cast_expression "(code **)((int)plStack_40e8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)plStack_40e8 + 4)" ( (binary_expression "(int)plStack_40e8 + 4" (cast_expression "(int)plStack_40e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "pcVar9 + (int)in_a3" identifier + (cast_expression "(int)in_a3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);" (assignment_expression "*(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9)" (pointer_expression "*(code **)plStack_40e8" * (cast_expression "(code **)plStack_40e8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9)" identifier + (parenthesized_expression "(pcVar9 + (int)in_a3 < pcVar9)" ( (binary_expression "pcVar9 + (int)in_a3 < pcVar9" (binary_expression "pcVar9 + (int)in_a3" identifier + (cast_expression "(int)in_a3" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )))) ;) (expression_statement "pcVar12 = pcVar9;" (assignment_expression "pcVar12 = pcVar9" identifier = identifier) ;) (expression_statement "pcVar39 = in_a3;" (assignment_expression "pcVar39 = in_a3" identifier = identifier) ;) (if_statement "if (pcVar9 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)) {\n          pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);\n          pcVar10 = pcVar10 + -1;\n        }\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar41 = pcVar32;\n        goto joined_r0x000160bc;\n      }" if (parenthesized_expression "(pcVar9 != (code *)0x0)" ( (binary_expression "pcVar9 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)) {\n          pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);\n          pcVar10 = pcVar10 + -1;\n        }\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar41 = pcVar32;\n        goto joined_r0x000160bc;\n      }" { (if_statement "if (acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)) {\n          pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);\n          pcVar10 = pcVar10 + -1;\n        }" if (parenthesized_expression "(acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418))" ( (binary_expression "acStack_6135[(int)pcVar9] != *(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" (subscript_expression "acStack_6135[(int)pcVar9]" identifier [ (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (pointer_expression "*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" * (cast_expression "(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" ( (binary_expression "*(int *)(pcVar42 + 0x1e2a8) + 0x4418" (pointer_expression "*(int *)(pcVar42 + 0x1e2a8)" * (cast_expression "(int *)(pcVar42 + 0x1e2a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x1e2a8)" ( (binary_expression "pcVar42 + 0x1e2a8" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n          pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);\n          pcVar10 = pcVar10 + -1;\n        }" { (expression_statement "pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1);" (assignment_expression "pcVar32 = pcVar32 + ((pcVar10 + -1 < pcVar10) - 1)" identifier = (binary_expression "pcVar32 + ((pcVar10 + -1 < pcVar10) - 1)" identifier + (parenthesized_expression "((pcVar10 + -1 < pcVar10) - 1)" ( (binary_expression "(pcVar10 + -1 < pcVar10) - 1" (parenthesized_expression "(pcVar10 + -1 < pcVar10)" ( (binary_expression "pcVar10 + -1 < pcVar10" (binary_expression "pcVar10 + -1" identifier + number_literal) < identifier) )) - number_literal) )))) ;) (expression_statement "pcVar10 = pcVar10 + -1;" (assignment_expression "pcVar10 = pcVar10 + -1" identifier = (binary_expression "pcVar10 + -1" identifier + number_literal)) ;) })) (expression_statement "buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);" (assignment_expression "buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" identifier = (cast_expression "(code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" * (cast_expression "(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" ( (binary_expression "*(int *)(pcVar42 + 0x1e2a8) + 0x4418" (pointer_expression "*(int *)(pcVar42 + 0x1e2a8)" * (cast_expression "(int *)(pcVar42 + 0x1e2a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x1e2a8)" ( (binary_expression "pcVar42 + 0x1e2a8" identifier + number_literal) )))) + number_literal) ))))))) ;) (expression_statement "pcVar41 = pcVar32;" (assignment_expression "pcVar41 = pcVar32" identifier = identifier) ;) (goto_statement "goto joined_r0x000160bc;" goto statement_identifier ;) })) (do_statement "do {\n        pcVar9 = pcVar12;\n        if ((pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c)) {\n          (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n          pcVar41 = pretty_filename_00;\n          uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec));\n          uVar14 = 1;\n          lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);\n          in_a3 = (code *)((ulonglong)lVar4 >> 0x20);\n          *plStack_40e8 = lVar4;\n          goto LAB_0001616c;\n        }\n        in_a3 = pcVar39 + -0x2000;\n        pcStack_409c = pcStack_409c + ((in_a3 < pcVar39) - 1);\n        (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n        buf = (code *)0xffffffff;\n        pcVar41 = pcVar22;\n        pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,0x2000);\n        if (pcVar9 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n        *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n        pcVar8 = pcVar10;\n        pcVar12 = pcVar15;\n        if (pcVar9 == (code *)0x0) goto LAB_000161b0;\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar39 = in_a3;\n        pcVar12 = pcVar9;\n        do {\n          iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);\n          if (iVar34 == 0) break;\n          bVar20 = pcVar10 + -1 < pcVar10;\n          pcVar9 = (code *)(iVar34 - (int)pcVar22);\n          bVar3 = pcVar10 == (code *)0x0;\n          pcVar10 = pcVar10 + -1;\n          pcVar41 = pcVar32 + (bVar20 - 1);\n          if (pcVar32 == (code *)0x0 && bVar3) {\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar32 = pcVar41;\n        } while (pcVar9 != (code *)0x0);\n      } while( true );" do (compound_statement "{\n        pcVar9 = pcVar12;\n        if ((pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c)) {\n          (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n          pcVar41 = pretty_filename_00;\n          uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec));\n          uVar14 = 1;\n          lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);\n          in_a3 = (code *)((ulonglong)lVar4 >> 0x20);\n          *plStack_40e8 = lVar4;\n          goto LAB_0001616c;\n        }\n        in_a3 = pcVar39 + -0x2000;\n        pcStack_409c = pcStack_409c + ((in_a3 < pcVar39) - 1);\n        (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n        buf = (code *)0xffffffff;\n        pcVar41 = pcVar22;\n        pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,0x2000);\n        if (pcVar9 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;\n        *(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);\n        pcVar8 = pcVar10;\n        pcVar12 = pcVar15;\n        if (pcVar9 == (code *)0x0) goto LAB_000161b0;\n        buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);\n        pcVar39 = in_a3;\n        pcVar12 = pcVar9;\n        do {\n          iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);\n          if (iVar34 == 0) break;\n          bVar20 = pcVar10 + -1 < pcVar10;\n          pcVar9 = (code *)(iVar34 - (int)pcVar22);\n          bVar3 = pcVar10 == (code *)0x0;\n          pcVar10 = pcVar10 + -1;\n          pcVar41 = pcVar32 + (bVar20 - 1);\n          if (pcVar32 == (code *)0x0 && bVar3) {\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar32 = pcVar41;\n        } while (pcVar9 != (code *)0x0);\n      }" { (expression_statement "pcVar9 = pcVar12;" (assignment_expression "pcVar9 = pcVar12" identifier = identifier) ;) (if_statement "if ((pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c)) {\n          (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n          pcVar41 = pretty_filename_00;\n          uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec));\n          uVar14 = 1;\n          lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);\n          in_a3 = (code *)((ulonglong)lVar4 >> 0x20);\n          *plStack_40e8 = lVar4;\n          goto LAB_0001616c;\n        }" if (parenthesized_expression "((pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c))" ( (binary_expression "(pcStack_409c == pcVar45) && (pcVar39 == in_stack_ffffbf0c)" (parenthesized_expression "(pcStack_409c == pcVar45)" ( (binary_expression "pcStack_409c == pcVar45" identifier == identifier) )) && (parenthesized_expression "(pcVar39 == in_stack_ffffbf0c)" ( (binary_expression "pcVar39 == in_stack_ffffbf0c" identifier == identifier) ))) )) (compound_statement "{\n          (*(code *)(&DAT_00005d3c + iVar37))(pcVar15);\n          pcVar41 = pretty_filename_00;\n          uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec));\n          uVar14 = 1;\n          lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);\n          in_a3 = (code *)((ulonglong)lVar4 >> 0x20);\n          *plStack_40e8 = lVar4;\n          goto LAB_0001616c;\n        }" { (expression_statement "(*(code *)(&DAT_00005d3c + iVar37))(pcVar15);" (call_expression "(*(code *)(&DAT_00005d3c + iVar37))(pcVar15)" (parenthesized_expression "(*(code *)(&DAT_00005d3c + iVar37))" ( (pointer_expression "*(code *)(&DAT_00005d3c + iVar37)" * (cast_expression "(code *)(&DAT_00005d3c + iVar37)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00005d3c + iVar37)" ( (binary_expression "&DAT_00005d3c + iVar37" (pointer_expression "&DAT_00005d3c" & identifier) + identifier) )))) )) (argument_list "(pcVar15)" ( identifier ))) ;) (expression_statement "pcVar41 = pretty_filename_00;" (assignment_expression "pcVar41 = pretty_filename_00" identifier = identifier) ;) (expression_statement "uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec));" (assignment_expression "uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec))" identifier = (call_expression "dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec))" identifier (argument_list "(false,(char *)pretty_filename_00,(int)pcVar15,\n                                  CONCAT44(pcVar43,pcStack_40ec))" ( false , (cast_expression "(char *)pretty_filename_00" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)pcVar15" ( (type_descriptor "int" primitive_type) ) identifier) , (call_expression "CONCAT44(pcVar43,pcStack_40ec)" identifier (argument_list "(pcVar43,pcStack_40ec)" ( identifier , identifier ))) )))) ;) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) (expression_statement "lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39);" (assignment_expression "lVar4 = uVar46 + CONCAT44(pcStack_409c,pcVar39)" identifier = (binary_expression "uVar46 + CONCAT44(pcStack_409c,pcVar39)" identifier + (call_expression "CONCAT44(pcStack_409c,pcVar39)" identifier (argument_list "(pcStack_409c,pcVar39)" ( identifier , identifier ))))) ;) (expression_statement "in_a3 = (code *)((ulonglong)lVar4 >> 0x20);" (assignment_expression "in_a3 = (code *)((ulonglong)lVar4 >> 0x20)" identifier = (cast_expression "(code *)((ulonglong)lVar4 >> 0x20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)lVar4 >> 0x20)" ( (binary_expression "(ulonglong)lVar4 >> 0x20" (cast_expression "(ulonglong)lVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*plStack_40e8 = lVar4;" (assignment_expression "*plStack_40e8 = lVar4" (pointer_expression "*plStack_40e8" * identifier) = identifier) ;) (goto_statement "goto LAB_0001616c;" goto statement_identifier ;) })) (expression_statement "in_a3 = pcVar39 + -0x2000;" (assignment_expression "in_a3 = pcVar39 + -0x2000" identifier = (binary_expression "pcVar39 + -0x2000" identifier + number_literal)) ;) (expression_statement "pcStack_409c = pcStack_409c + ((in_a3 < pcVar39) - 1);" (assignment_expression "pcStack_409c = pcStack_409c + ((in_a3 < pcVar39) - 1)" identifier = (binary_expression "pcStack_409c + ((in_a3 < pcVar39) - 1)" identifier + (parenthesized_expression "((in_a3 < pcVar39) - 1)" ( (binary_expression "(in_a3 < pcVar39) - 1" (parenthesized_expression "(in_a3 < pcVar39)" ( (binary_expression "in_a3 < pcVar39" identifier < identifier) )) - number_literal) )))) ;) (expression_statement "(*(code *)(&DAT_00005d3c + iVar37))(pcVar15);" (call_expression "(*(code *)(&DAT_00005d3c + iVar37))(pcVar15)" (parenthesized_expression "(*(code *)(&DAT_00005d3c + iVar37))" ( (pointer_expression "*(code *)(&DAT_00005d3c + iVar37)" * (cast_expression "(code *)(&DAT_00005d3c + iVar37)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00005d3c + iVar37)" ( (binary_expression "&DAT_00005d3c + iVar37" (pointer_expression "&DAT_00005d3c" & identifier) + identifier) )))) )) (argument_list "(pcVar15)" ( identifier ))) ;) (expression_statement "buf = (code *)0xffffffff;" (assignment_expression "buf = (code *)0xffffffff" identifier = (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar41 = pcVar22;" (assignment_expression "pcVar41 = pcVar22" identifier = identifier) ;) (expression_statement "pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,0x2000);" (assignment_expression "pcVar9 = (code *)safe_read((int)pcVar15,pcVar22,0x2000)" identifier = (cast_expression "(code *)safe_read((int)pcVar15,pcVar22,0x2000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safe_read((int)pcVar15,pcVar22,0x2000)" identifier (argument_list "((int)pcVar15,pcVar22,0x2000)" ( (cast_expression "(int)pcVar15" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , number_literal ))))) ;) (if_statement "if (pcVar9 == (code *)0xffffffff) break;" if (parenthesized_expression "(pcVar9 == (code *)0xffffffff)" ( (binary_expression "pcVar9 == (code *)0xffffffff" identifier == (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3;" (assignment_expression "*(code **)((int)plStack_40e8 + 4) = pcVar9 + (int)in_a3" (pointer_expression "*(code **)((int)plStack_40e8 + 4)" * (cast_expression "(code **)((int)plStack_40e8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)plStack_40e8 + 4)" ( (binary_expression "(int)plStack_40e8 + 4" (cast_expression "(int)plStack_40e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "pcVar9 + (int)in_a3" identifier + (cast_expression "(int)in_a3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9);" (assignment_expression "*(code **)plStack_40e8 = pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9)" (pointer_expression "*(code **)plStack_40e8" * (cast_expression "(code **)plStack_40e8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcStack_409c + (pcVar9 + (int)in_a3 < pcVar9)" identifier + (parenthesized_expression "(pcVar9 + (int)in_a3 < pcVar9)" ( (binary_expression "pcVar9 + (int)in_a3 < pcVar9" (binary_expression "pcVar9 + (int)in_a3" identifier + (cast_expression "(int)in_a3" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )))) ;) (expression_statement "pcVar8 = pcVar10;" (assignment_expression "pcVar8 = pcVar10" identifier = identifier) ;) (expression_statement "pcVar12 = pcVar15;" (assignment_expression "pcVar12 = pcVar15" identifier = identifier) ;) (if_statement "if (pcVar9 == (code *)0x0) goto LAB_000161b0;" if (parenthesized_expression "(pcVar9 == (code *)0x0)" ( (binary_expression "pcVar9 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000161b0;" goto statement_identifier ;)) (expression_statement "buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418);" (assignment_expression "buf = (code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" identifier = (cast_expression "(code *)(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" * (cast_expression "(char *)(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar42 + 0x1e2a8) + 0x4418)" ( (binary_expression "*(int *)(pcVar42 + 0x1e2a8) + 0x4418" (pointer_expression "*(int *)(pcVar42 + 0x1e2a8)" * (cast_expression "(int *)(pcVar42 + 0x1e2a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x1e2a8)" ( (binary_expression "pcVar42 + 0x1e2a8" identifier + number_literal) )))) + number_literal) ))))))) ;) (expression_statement "pcVar39 = in_a3;" (assignment_expression "pcVar39 = in_a3" identifier = identifier) ;) (expression_statement "pcVar12 = pcVar9;" (assignment_expression "pcVar12 = pcVar9" identifier = identifier) ;) (do_statement "do {\n          iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);\n          if (iVar34 == 0) break;\n          bVar20 = pcVar10 + -1 < pcVar10;\n          pcVar9 = (code *)(iVar34 - (int)pcVar22);\n          bVar3 = pcVar10 == (code *)0x0;\n          pcVar10 = pcVar10 + -1;\n          pcVar41 = pcVar32 + (bVar20 - 1);\n          if (pcVar32 == (code *)0x0 && bVar3) {\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar32 = pcVar41;\n        } while (pcVar9 != (code *)0x0);" do (compound_statement "{\n          iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);\n          if (iVar34 == 0) break;\n          bVar20 = pcVar10 + -1 < pcVar10;\n          pcVar9 = (code *)(iVar34 - (int)pcVar22);\n          bVar3 = pcVar10 == (code *)0x0;\n          pcVar10 = pcVar10 + -1;\n          pcVar41 = pcVar32 + (bVar20 - 1);\n          if (pcVar32 == (code *)0x0 && bVar3) {\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar32 = pcVar41;\n        }" { (expression_statement "iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9);" (assignment_expression "iVar34 = (**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9)" identifier = (call_expression "(**(code **)(pcVar42 + 0x1e4c0))(pcVar22,buf,pcVar9)" (parenthesized_expression "(**(code **)(pcVar42 + 0x1e4c0))" ( (pointer_expression "**(code **)(pcVar42 + 0x1e4c0)" * (pointer_expression "*(code **)(pcVar42 + 0x1e4c0)" * (cast_expression "(code **)(pcVar42 + 0x1e4c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x1e4c0)" ( (binary_expression "pcVar42 + 0x1e4c0" identifier + number_literal) ))))) )) (argument_list "(pcVar22,buf,pcVar9)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar34 == 0) break;" if (parenthesized_expression "(iVar34 == 0)" ( (binary_expression "iVar34 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar20 = pcVar10 + -1 < pcVar10;" (assignment_expression "bVar20 = pcVar10 + -1 < pcVar10" identifier = (binary_expression "pcVar10 + -1 < pcVar10" (binary_expression "pcVar10 + -1" identifier + number_literal) < identifier)) ;) (expression_statement "pcVar9 = (code *)(iVar34 - (int)pcVar22);" (assignment_expression "pcVar9 = (code *)(iVar34 - (int)pcVar22)" identifier = (cast_expression "(code *)(iVar34 - (int)pcVar22)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 - (int)pcVar22)" ( (binary_expression "iVar34 - (int)pcVar22" identifier - (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "bVar3 = pcVar10 == (code *)0x0;" (assignment_expression "bVar3 = pcVar10 == (code *)0x0" identifier = (binary_expression "pcVar10 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pcVar10 = pcVar10 + -1;" (assignment_expression "pcVar10 = pcVar10 + -1" identifier = (binary_expression "pcVar10 + -1" identifier + number_literal)) ;) (expression_statement "pcVar41 = pcVar32 + (bVar20 - 1);" (assignment_expression "pcVar41 = pcVar32 + (bVar20 - 1)" identifier = (binary_expression "pcVar32 + (bVar20 - 1)" identifier + (parenthesized_expression "(bVar20 - 1)" ( (binary_expression "bVar20 - 1" identifier - number_literal) )))) ;) (if_statement "if (pcVar32 == (code *)0x0 && bVar3) {\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }" if (parenthesized_expression "(pcVar32 == (code *)0x0 && bVar3)" ( (binary_expression "pcVar32 == (code *)0x0 && bVar3" (binary_expression "pcVar32 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && identifier) )) (compound_statement "{\n            if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }\n            pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);\n            in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);\n            pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);\n            pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);\n            uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));\n            uVar14 = 1;\n            pcVar41 = *(code **)plStack_40e8;\n            *plStack_40e8 = uVar46 + *plStack_40e8;\n            pretty_filename_00 = pcVar22;\n            goto LAB_0001616c;\n          }" { (if_statement "if (pcVar12 + -1 != pcVar9) {\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }" if (parenthesized_expression "(pcVar12 + -1 != pcVar9)" ( (binary_expression "pcVar12 + -1 != pcVar9" (binary_expression "pcVar12 + -1" identifier + number_literal) != identifier) )) (compound_statement "{\n              xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);\n            }" { (expression_statement "xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9);" (call_expression "xwrite_stdout((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9)" identifier (argument_list "((char *)(iVar34 + 1),(int)(pcVar12 + -1) - (int)pcVar9)" ( (cast_expression "(char *)(iVar34 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 1)" ( (binary_expression "iVar34 + 1" identifier + number_literal) ))) , (binary_expression "(int)(pcVar12 + -1) - (int)pcVar9" (cast_expression "(int)(pcVar12 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar12 + -1)" ( (binary_expression "pcVar12 + -1" identifier + number_literal) ))) - (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) })) (expression_statement "pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12);" (assignment_expression "pcVar9 = (code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12)" identifier = (cast_expression "(code *)(uint)(pcVar12 + (int)pcVar39 < pcVar12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(pcVar12 + (int)pcVar39 < pcVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar12 + (int)pcVar39 < pcVar12)" ( (binary_expression "pcVar12 + (int)pcVar39 < pcVar12" (binary_expression "pcVar12 + (int)pcVar39" identifier + (cast_expression "(int)pcVar39" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) ))))) ;) (expression_statement "in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39);" (assignment_expression "in_a3 = pcStack_40ec + -(int)(pcVar12 + (int)pcVar39)" identifier = (binary_expression "pcStack_40ec + -(int)(pcVar12 + (int)pcVar39)" identifier + (unary_expression "-(int)(pcVar12 + (int)pcVar39)" - (cast_expression "(int)(pcVar12 + (int)pcVar39)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar12 + (int)pcVar39)" ( (binary_expression "pcVar12 + (int)pcVar39" identifier + (cast_expression "(int)pcVar39" ( (type_descriptor "int" primitive_type) ) identifier)) )))))) ;) (expression_statement "pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c);" (assignment_expression "pcStack_409c = pcVar43 + -(int)(pcVar9 + (int)pcStack_409c)" identifier = (binary_expression "pcVar43 + -(int)(pcVar9 + (int)pcStack_409c)" identifier + (unary_expression "-(int)(pcVar9 + (int)pcStack_409c)" - (cast_expression "(int)(pcVar9 + (int)pcStack_409c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar9 + (int)pcStack_409c)" ( (binary_expression "pcVar9 + (int)pcStack_409c" identifier + (cast_expression "(int)pcStack_409c" ( (type_descriptor "int" primitive_type) ) identifier)) )))))) ;) (expression_statement "pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3);" (assignment_expression "pcVar10 = pcStack_409c + -(uint)(pcStack_40ec < in_a3)" identifier = (binary_expression "pcStack_409c + -(uint)(pcStack_40ec < in_a3)" identifier + (unary_expression "-(uint)(pcStack_40ec < in_a3)" - (call_expression "(uint)(pcStack_40ec < in_a3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcStack_40ec < in_a3)" ( (binary_expression "pcStack_40ec < in_a3" identifier < identifier) )))))) ;) (expression_statement "uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3));" (assignment_expression "uVar46 = dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3))" identifier = (call_expression "dump_remainder(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3))" identifier (argument_list "(false,(char *)pretty_filename_00,(int)pcVar15,\n                                    CONCAT44(pcVar10,in_a3))" ( false , (cast_expression "(char *)pretty_filename_00" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)pcVar15" ( (type_descriptor "int" primitive_type) ) identifier) , (call_expression "CONCAT44(pcVar10,in_a3)" identifier (argument_list "(pcVar10,in_a3)" ( identifier , identifier ))) )))) ;) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) (expression_statement "pcVar41 = *(code **)plStack_40e8;" (assignment_expression "pcVar41 = *(code **)plStack_40e8" identifier = (pointer_expression "*(code **)plStack_40e8" * (cast_expression "(code **)plStack_40e8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*plStack_40e8 = uVar46 + *plStack_40e8;" (assignment_expression "*plStack_40e8 = uVar46 + *plStack_40e8" (pointer_expression "*plStack_40e8" * identifier) = (binary_expression "uVar46 + *plStack_40e8" identifier + (pointer_expression "*plStack_40e8" * identifier))) ;) (expression_statement "pretty_filename_00 = pcVar22;" (assignment_expression "pretty_filename_00 = pcVar22" identifier = identifier) ;) (goto_statement "goto LAB_0001616c;" goto statement_identifier ;) })) (labeled_statement "joined_r0x000160bc:\n          pcVar32 = pcVar41;" statement_identifier : (expression_statement "pcVar32 = pcVar41;" (assignment_expression "pcVar32 = pcVar41" identifier = identifier) ;)) }) while (parenthesized_expression "(pcVar9 != (code *)0x0)" ( (binary_expression "pcVar9 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcVar42 + 0x1e4a0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcVar42 + 0x1e4a0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar42 + 0x1e4a0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar42 + 0x1e4a0))()" (parenthesized_expression "(**(code **)(pcVar42 + 0x1e4a0))" ( (pointer_expression "**(code **)(pcVar42 + 0x1e4a0)" * (pointer_expression "*(code **)(pcVar42 + 0x1e4a0)" * (cast_expression "(code **)(pcVar42 + 0x1e4a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x1e4a0)" ( (binary_expression "pcVar42 + 0x1e4a0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar39 = (code *)*puVar16;" (assignment_expression "pcVar39 = (code *)*puVar16" identifier = (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "pcVar9 = (code *)(**(code **)(pcVar42 + 0x1e51c))(0,*(int *)(pcVar42 + 0x1e2b8) + 0x12a0,5);" (assignment_expression "pcVar9 = (code *)(**(code **)(pcVar42 + 0x1e51c))(0,*(int *)(pcVar42 + 0x1e2b8) + 0x12a0,5)" identifier = (cast_expression "(code *)(**(code **)(pcVar42 + 0x1e51c))(0,*(int *)(pcVar42 + 0x1e2b8) + 0x12a0,5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar42 + 0x1e51c))(0,*(int *)(pcVar42 + 0x1e2b8) + 0x12a0,5)" (parenthesized_expression "(**(code **)(pcVar42 + 0x1e51c))" ( (pointer_expression "**(code **)(pcVar42 + 0x1e51c)" * (pointer_expression "*(code **)(pcVar42 + 0x1e51c)" * (cast_expression "(code **)(pcVar42 + 0x1e51c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x1e51c)" ( (binary_expression "pcVar42 + 0x1e51c" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar42 + 0x1e2b8) + 0x12a0,5)" ( number_literal , (binary_expression "*(int *)(pcVar42 + 0x1e2b8) + 0x12a0" (pointer_expression "*(int *)(pcVar42 + 0x1e2b8)" * (cast_expression "(int *)(pcVar42 + 0x1e2b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar42 + 0x1e2b8)" ( (binary_expression "pcVar42 + 0x1e2b8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pretty_filename_00);" (assignment_expression "pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pretty_filename_00)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,(char *)pretty_filename_00)" identifier (argument_list "(shell_escape_always_quoting_style,(char *)pretty_filename_00)" ( identifier , (cast_expression "(char *)pretty_filename_00" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar41 = pcVar39;" (assignment_expression "pcVar41 = pcVar39" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar42 + 0x1e4e8))(0,pcVar39,pcVar9,pcVar11);" (call_expression "(**(code **)(pcVar42 + 0x1e4e8))(0,pcVar39,pcVar9,pcVar11)" (parenthesized_expression "(**(code **)(pcVar42 + 0x1e4e8))" ( (pointer_expression "**(code **)(pcVar42 + 0x1e4e8)" * (pointer_expression "*(code **)(pcVar42 + 0x1e4e8)" * (cast_expression "(code **)(pcVar42 + 0x1e4e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x1e4e8)" ( (binary_expression "pcVar42 + 0x1e4e8" identifier + number_literal) ))))) )) (argument_list "(0,pcVar39,pcVar9,pcVar11)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "pretty_filename_00 = pcVar39;" (assignment_expression "pretty_filename_00 = pcVar39" identifier = identifier) ;) }))) (labeled_statement "LAB_0001616c:\n  pcVar39 = (code *)*puVar24;" statement_identifier : (expression_statement "pcVar39 = (code *)*puVar24;" (assignment_expression "pcVar39 = (code *)*puVar24" identifier = (cast_expression "(code *)*puVar24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;)) (if_statement "if (pcStack_4134 == pcVar39) {\n    return CONCAT44(uVar14,pcVar39);\n  }" if (parenthesized_expression "(pcStack_4134 == pcVar39)" ( (binary_expression "pcStack_4134 == pcVar39" identifier == identifier) )) (compound_statement "{\n    return CONCAT44(uVar14,pcVar39);\n  }" { (return_statement "return CONCAT44(uVar14,pcVar39);" return (call_expression "CONCAT44(uVar14,pcVar39)" identifier (argument_list "(uVar14,pcVar39)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar42 + 0x1e518);" (assignment_expression "pcVar12 = *(code **)(pcVar42 + 0x1e518)" identifier = (pointer_expression "*(code **)(pcVar42 + 0x1e518)" * (cast_expression "(code **)(pcVar42 + 0x1e518)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x1e518)" ( (binary_expression "pcVar42 + 0x1e518" identifier + number_literal) ))))) ;) (expression_statement "pcVar45 = check_fspec;" (assignment_expression "pcVar45 = check_fspec" identifier = identifier) ;) (expression_statement "pcVar39 = pcStack_4134;" (assignment_expression "pcVar39 = pcStack_4134" identifier = identifier) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "ppcVar33 = *(char ***)(pcVar12 + 0x1e110);" (assignment_expression "ppcVar33 = *(char ***)(pcVar12 + 0x1e110)" identifier = (pointer_expression "*(char ***)(pcVar12 + 0x1e110)" * (cast_expression "(char ***)(pcVar12 + 0x1e110)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(pcVar12 + 0x1e110)" ( (binary_expression "pcVar12 + 0x1e110" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = 0xffffffff;" (assignment_expression "uVar14 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcStack_6194 = *ppcVar33;" (assignment_expression "pcStack_6194 = *ppcVar33" identifier = (pointer_expression "*ppcVar33" * identifier)) ;) (expression_statement "pcVar22 = pcVar41;" (assignment_expression "pcVar22 = pcVar41" identifier = identifier) ;) (expression_statement "pcStack_6268 = pretty_filename_00;" (assignment_expression "pcStack_6268 = pretty_filename_00" identifier = identifier) ;) (expression_statement "pcStack_6260 = buf;" (assignment_expression "pcStack_6260 = buf" identifier = identifier) ;) (expression_statement "pcStack_6190 = pretty_filename_00;" (assignment_expression "pcStack_6190 = pretty_filename_00" identifier = identifier) ;) (expression_statement "pcStack_618c = pcVar9;" (assignment_expression "pcStack_618c = pcVar9" identifier = identifier) ;) (expression_statement "pcStack_6188 = buf;" (assignment_expression "pcStack_6188 = buf" identifier = identifier) ;) (expression_statement "pcStack_6184 = in_a3;" (assignment_expression "pcStack_6184 = in_a3" identifier = identifier) ;) (expression_statement "pcStack_6180 = pcStack_409c;" (assignment_expression "pcStack_6180 = pcStack_409c" identifier = identifier) ;) (expression_statement "pcStack_617c = pcVar45;" (assignment_expression "pcStack_617c = pcVar45" identifier = identifier) ;) (if_statement "if (*(int *)(pcVar39 + 0x30) != -1) {\n    pcStack_409c = (code *)pretty_name(*(File_spec **)pcVar39);\n    iVar37 = (**(code **)(pcVar12 + 0x1e0d4))(3,*(undefined4 *)(pcVar39 + 0x30),auStack_6238);\n    pcStack_6260 = pcVar41;\n    if (iVar37 == 0) {\n      pcStack_6268 = pcVar39;\n      if ((*(uint *)(pcVar39 + 0x28) & 0xf000) == 0x8000) {\n        iVar37 = *(int *)(pcVar39 + 8);\n        pcVar22 = *(code **)(pcVar39 + 0xc);\n        if ((iStack_6200 < iVar37) || ((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)))) {\n          uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n          iVar37 = 0;\n          (**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11);\n          xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0);\n          *(undefined4 *)(pcVar39 + 0xc) = 0;\n          *(undefined4 *)(pcVar39 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\n        if (iStack_6200 != iVar37) goto LAB_00016340;\n        cVar27 = *(char *)(iVar34 + 0x4419);\n        if (pcStack_61fc == pcVar22) {\n          if (iStack_61f0 != *(int *)(pcVar39 + 0x10)) goto LAB_0001633c;\n          iVar34 = *(int *)(pcVar12 + 0x1de80);\n          if (iStack_61ec == *(int *)(pcVar39 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\nLAB_00016340:\n        cVar27 = *(char *)(iVar34 + 0x4419);\n      }\n      if (cVar27 != '\0') {\n        cVar27 = pcVar39 != *(code **)pcVar41;\n      }\n      uVar46 = dump_remainder((_Bool)cVar27,(char *)pcStack_409c,*(int *)(pcVar39 + 0x30),\n                              0xffffffffffffffff);\n      uVar23 = *(uint *)(pcVar39 + 0xc);\n      uVar30 = uVar23 + (int)uVar46;\n      pcVar22 = (code *)(*(int *)(pcVar39 + 8) + (int)(uVar46 >> 0x20));\n      *(uint *)(pcVar39 + 0xc) = uVar30;\n      *(code **)(pcVar39 + 8) = pcVar22 + (uVar30 < uVar23);\n      if (uVar46 != 0) {\n        puVar24 = *(undefined4 **)(pcVar12 + 0x1e06c);\n        pcVar9 = *(code **)(pcVar12 + 0x1e0e4);\n        *(code **)pcVar41 = pcVar39;\n        iVar37 = (*pcVar9)(*puVar24);\n        if (iVar37 != 0) {\n          puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n          pcVar39 = (code *)*puVar24;\n          uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5);\n          (**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n      *(undefined4 *)(pcVar39 + 0x34) = *puVar24;\n      pcVar22 = pcStack_409c;\n      close_fd(*(int *)(pcVar39 + 0x30),(char *)pcStack_409c);\n      *(undefined4 *)(pcVar39 + 0x30) = uVar14;\n      pcStack_6268 = pcVar39;\n    }\n  }" if (parenthesized_expression "(*(int *)(pcVar39 + 0x30) != -1)" ( (binary_expression "*(int *)(pcVar39 + 0x30) != -1" (pointer_expression "*(int *)(pcVar39 + 0x30)" * (cast_expression "(int *)(pcVar39 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x30)" ( (binary_expression "pcVar39 + 0x30" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    pcStack_409c = (code *)pretty_name(*(File_spec **)pcVar39);\n    iVar37 = (**(code **)(pcVar12 + 0x1e0d4))(3,*(undefined4 *)(pcVar39 + 0x30),auStack_6238);\n    pcStack_6260 = pcVar41;\n    if (iVar37 == 0) {\n      pcStack_6268 = pcVar39;\n      if ((*(uint *)(pcVar39 + 0x28) & 0xf000) == 0x8000) {\n        iVar37 = *(int *)(pcVar39 + 8);\n        pcVar22 = *(code **)(pcVar39 + 0xc);\n        if ((iStack_6200 < iVar37) || ((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)))) {\n          uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n          iVar37 = 0;\n          (**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11);\n          xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0);\n          *(undefined4 *)(pcVar39 + 0xc) = 0;\n          *(undefined4 *)(pcVar39 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\n        if (iStack_6200 != iVar37) goto LAB_00016340;\n        cVar27 = *(char *)(iVar34 + 0x4419);\n        if (pcStack_61fc == pcVar22) {\n          if (iStack_61f0 != *(int *)(pcVar39 + 0x10)) goto LAB_0001633c;\n          iVar34 = *(int *)(pcVar12 + 0x1de80);\n          if (iStack_61ec == *(int *)(pcVar39 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\nLAB_00016340:\n        cVar27 = *(char *)(iVar34 + 0x4419);\n      }\n      if (cVar27 != '\0') {\n        cVar27 = pcVar39 != *(code **)pcVar41;\n      }\n      uVar46 = dump_remainder((_Bool)cVar27,(char *)pcStack_409c,*(int *)(pcVar39 + 0x30),\n                              0xffffffffffffffff);\n      uVar23 = *(uint *)(pcVar39 + 0xc);\n      uVar30 = uVar23 + (int)uVar46;\n      pcVar22 = (code *)(*(int *)(pcVar39 + 8) + (int)(uVar46 >> 0x20));\n      *(uint *)(pcVar39 + 0xc) = uVar30;\n      *(code **)(pcVar39 + 8) = pcVar22 + (uVar30 < uVar23);\n      if (uVar46 != 0) {\n        puVar24 = *(undefined4 **)(pcVar12 + 0x1e06c);\n        pcVar9 = *(code **)(pcVar12 + 0x1e0e4);\n        *(code **)pcVar41 = pcVar39;\n        iVar37 = (*pcVar9)(*puVar24);\n        if (iVar37 != 0) {\n          puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n          pcVar39 = (code *)*puVar24;\n          uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5);\n          (**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n      *(undefined4 *)(pcVar39 + 0x34) = *puVar24;\n      pcVar22 = pcStack_409c;\n      close_fd(*(int *)(pcVar39 + 0x30),(char *)pcStack_409c);\n      *(undefined4 *)(pcVar39 + 0x30) = uVar14;\n      pcStack_6268 = pcVar39;\n    }\n  }" { (expression_statement "pcStack_409c = (code *)pretty_name(*(File_spec **)pcVar39);" (assignment_expression "pcStack_409c = (code *)pretty_name(*(File_spec **)pcVar39)" identifier = (cast_expression "(code *)pretty_name(*(File_spec **)pcVar39)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "pretty_name(*(File_spec **)pcVar39)" identifier (argument_list "(*(File_spec **)pcVar39)" ( (pointer_expression "*(File_spec **)pcVar39" * (cast_expression "(File_spec **)pcVar39" ( (type_descriptor "File_spec **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))))) ;) (expression_statement "iVar37 = (**(code **)(pcVar12 + 0x1e0d4))(3,*(undefined4 *)(pcVar39 + 0x30),auStack_6238);" (assignment_expression "iVar37 = (**(code **)(pcVar12 + 0x1e0d4))(3,*(undefined4 *)(pcVar39 + 0x30),auStack_6238)" identifier = (call_expression "(**(code **)(pcVar12 + 0x1e0d4))(3,*(undefined4 *)(pcVar39 + 0x30),auStack_6238)" (parenthesized_expression "(**(code **)(pcVar12 + 0x1e0d4))" ( (pointer_expression "**(code **)(pcVar12 + 0x1e0d4)" * (pointer_expression "*(code **)(pcVar12 + 0x1e0d4)" * (cast_expression "(code **)(pcVar12 + 0x1e0d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x1e0d4)" ( (binary_expression "pcVar12 + 0x1e0d4" identifier + number_literal) ))))) )) (argument_list "(3,*(undefined4 *)(pcVar39 + 0x30),auStack_6238)" ( number_literal , (pointer_expression "*(undefined4 *)(pcVar39 + 0x30)" * (cast_expression "(undefined4 *)(pcVar39 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x30)" ( (binary_expression "pcVar39 + 0x30" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "pcStack_6260 = pcVar41;" (assignment_expression "pcStack_6260 = pcVar41" identifier = identifier) ;) (if_statement "if (iVar37 == 0) {\n      pcStack_6268 = pcVar39;\n      if ((*(uint *)(pcVar39 + 0x28) & 0xf000) == 0x8000) {\n        iVar37 = *(int *)(pcVar39 + 8);\n        pcVar22 = *(code **)(pcVar39 + 0xc);\n        if ((iStack_6200 < iVar37) || ((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)))) {\n          uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n          iVar37 = 0;\n          (**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11);\n          xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0);\n          *(undefined4 *)(pcVar39 + 0xc) = 0;\n          *(undefined4 *)(pcVar39 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\n        if (iStack_6200 != iVar37) goto LAB_00016340;\n        cVar27 = *(char *)(iVar34 + 0x4419);\n        if (pcStack_61fc == pcVar22) {\n          if (iStack_61f0 != *(int *)(pcVar39 + 0x10)) goto LAB_0001633c;\n          iVar34 = *(int *)(pcVar12 + 0x1de80);\n          if (iStack_61ec == *(int *)(pcVar39 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\nLAB_00016340:\n        cVar27 = *(char *)(iVar34 + 0x4419);\n      }\n      if (cVar27 != '\0') {\n        cVar27 = pcVar39 != *(code **)pcVar41;\n      }\n      uVar46 = dump_remainder((_Bool)cVar27,(char *)pcStack_409c,*(int *)(pcVar39 + 0x30),\n                              0xffffffffffffffff);\n      uVar23 = *(uint *)(pcVar39 + 0xc);\n      uVar30 = uVar23 + (int)uVar46;\n      pcVar22 = (code *)(*(int *)(pcVar39 + 8) + (int)(uVar46 >> 0x20));\n      *(uint *)(pcVar39 + 0xc) = uVar30;\n      *(code **)(pcVar39 + 8) = pcVar22 + (uVar30 < uVar23);\n      if (uVar46 != 0) {\n        puVar24 = *(undefined4 **)(pcVar12 + 0x1e06c);\n        pcVar9 = *(code **)(pcVar12 + 0x1e0e4);\n        *(code **)pcVar41 = pcVar39;\n        iVar37 = (*pcVar9)(*puVar24);\n        if (iVar37 != 0) {\n          puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n          pcVar39 = (code *)*puVar24;\n          uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5);\n          (**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n      *(undefined4 *)(pcVar39 + 0x34) = *puVar24;\n      pcVar22 = pcStack_409c;\n      close_fd(*(int *)(pcVar39 + 0x30),(char *)pcStack_409c);\n      *(undefined4 *)(pcVar39 + 0x30) = uVar14;\n      pcStack_6268 = pcVar39;\n    }" if (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) (compound_statement "{\n      pcStack_6268 = pcVar39;\n      if ((*(uint *)(pcVar39 + 0x28) & 0xf000) == 0x8000) {\n        iVar37 = *(int *)(pcVar39 + 8);\n        pcVar22 = *(code **)(pcVar39 + 0xc);\n        if ((iStack_6200 < iVar37) || ((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)))) {\n          uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n          iVar37 = 0;\n          (**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11);\n          xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0);\n          *(undefined4 *)(pcVar39 + 0xc) = 0;\n          *(undefined4 *)(pcVar39 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\n        if (iStack_6200 != iVar37) goto LAB_00016340;\n        cVar27 = *(char *)(iVar34 + 0x4419);\n        if (pcStack_61fc == pcVar22) {\n          if (iStack_61f0 != *(int *)(pcVar39 + 0x10)) goto LAB_0001633c;\n          iVar34 = *(int *)(pcVar12 + 0x1de80);\n          if (iStack_61ec == *(int *)(pcVar39 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\nLAB_00016340:\n        cVar27 = *(char *)(iVar34 + 0x4419);\n      }\n      if (cVar27 != '\0') {\n        cVar27 = pcVar39 != *(code **)pcVar41;\n      }\n      uVar46 = dump_remainder((_Bool)cVar27,(char *)pcStack_409c,*(int *)(pcVar39 + 0x30),\n                              0xffffffffffffffff);\n      uVar23 = *(uint *)(pcVar39 + 0xc);\n      uVar30 = uVar23 + (int)uVar46;\n      pcVar22 = (code *)(*(int *)(pcVar39 + 8) + (int)(uVar46 >> 0x20));\n      *(uint *)(pcVar39 + 0xc) = uVar30;\n      *(code **)(pcVar39 + 8) = pcVar22 + (uVar30 < uVar23);\n      if (uVar46 != 0) {\n        puVar24 = *(undefined4 **)(pcVar12 + 0x1e06c);\n        pcVar9 = *(code **)(pcVar12 + 0x1e0e4);\n        *(code **)pcVar41 = pcVar39;\n        iVar37 = (*pcVar9)(*puVar24);\n        if (iVar37 != 0) {\n          puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n          pcVar39 = (code *)*puVar24;\n          uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5);\n          (**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31);\n          goto LAB_00016480;\n        }\n      }\n    }" { (expression_statement "pcStack_6268 = pcVar39;" (assignment_expression "pcStack_6268 = pcVar39" identifier = identifier) ;) (if_statement "if ((*(uint *)(pcVar39 + 0x28) & 0xf000) == 0x8000) {\n        iVar37 = *(int *)(pcVar39 + 8);\n        pcVar22 = *(code **)(pcVar39 + 0xc);\n        if ((iStack_6200 < iVar37) || ((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)))) {\n          uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n          iVar37 = 0;\n          (**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11);\n          xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0);\n          *(undefined4 *)(pcVar39 + 0xc) = 0;\n          *(undefined4 *)(pcVar39 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\n        if (iStack_6200 != iVar37) goto LAB_00016340;\n        cVar27 = *(char *)(iVar34 + 0x4419);\n        if (pcStack_61fc == pcVar22) {\n          if (iStack_61f0 != *(int *)(pcVar39 + 0x10)) goto LAB_0001633c;\n          iVar34 = *(int *)(pcVar12 + 0x1de80);\n          if (iStack_61ec == *(int *)(pcVar39 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\nLAB_00016340:\n        cVar27 = *(char *)(iVar34 + 0x4419);\n      }" if (parenthesized_expression "((*(uint *)(pcVar39 + 0x28) & 0xf000) == 0x8000)" ( (binary_expression "(*(uint *)(pcVar39 + 0x28) & 0xf000) == 0x8000" (parenthesized_expression "(*(uint *)(pcVar39 + 0x28) & 0xf000)" ( (binary_expression "*(uint *)(pcVar39 + 0x28) & 0xf000" (pointer_expression "*(uint *)(pcVar39 + 0x28)" * (cast_expression "(uint *)(pcVar39 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x28)" ( (binary_expression "pcVar39 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar37 = *(int *)(pcVar39 + 8);\n        pcVar22 = *(code **)(pcVar39 + 0xc);\n        if ((iStack_6200 < iVar37) || ((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)))) {\n          uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n          iVar37 = 0;\n          (**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11);\n          xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0);\n          *(undefined4 *)(pcVar39 + 0xc) = 0;\n          *(undefined4 *)(pcVar39 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\n        if (iStack_6200 != iVar37) goto LAB_00016340;\n        cVar27 = *(char *)(iVar34 + 0x4419);\n        if (pcStack_61fc == pcVar22) {\n          if (iStack_61f0 != *(int *)(pcVar39 + 0x10)) goto LAB_0001633c;\n          iVar34 = *(int *)(pcVar12 + 0x1de80);\n          if (iStack_61ec == *(int *)(pcVar39 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }" { (expression_statement "iVar37 = *(int *)(pcVar39 + 8);" (assignment_expression "iVar37 = *(int *)(pcVar39 + 8)" identifier = (pointer_expression "*(int *)(pcVar39 + 8)" * (cast_expression "(int *)(pcVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 8)" ( (binary_expression "pcVar39 + 8" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = *(code **)(pcVar39 + 0xc);" (assignment_expression "pcVar22 = *(code **)(pcVar39 + 0xc)" identifier = (pointer_expression "*(code **)(pcVar39 + 0xc)" * (cast_expression "(code **)(pcVar39 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0xc)" ( (binary_expression "pcVar39 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((iStack_6200 < iVar37) || ((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)))) {\n          uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n          iVar37 = 0;\n          (**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11);\n          xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0);\n          *(undefined4 *)(pcVar39 + 0xc) = 0;\n          *(undefined4 *)(pcVar39 + 8) = 0;\n          goto LAB_0001633c;\n        }" if (parenthesized_expression "((iStack_6200 < iVar37) || ((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22))))" ( (binary_expression "(iStack_6200 < iVar37) || ((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)))" (parenthesized_expression "(iStack_6200 < iVar37)" ( (binary_expression "iStack_6200 < iVar37" identifier < identifier) )) || (parenthesized_expression "((iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)))" ( (parenthesized_expression "(iVar37 == iStack_6200 && (pcStack_61fc < pcVar22))" ( (binary_expression "iVar37 == iStack_6200 && (pcStack_61fc < pcVar22)" (binary_expression "iVar37 == iStack_6200" identifier == identifier) && (parenthesized_expression "(pcStack_61fc < pcVar22)" ( (binary_expression "pcStack_61fc < pcVar22" identifier < identifier) ))) )) ))) )) (compound_statement "{\n          uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);\n          iVar37 = 0;\n          (**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11);\n          xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0);\n          *(undefined4 *)(pcVar39 + 0xc) = 0;\n          *(undefined4 *)(pcVar39 + 8) = 0;\n          goto LAB_0001633c;\n        }" { (expression_statement "uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5);" (assignment_expression "uVar14 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5)" identifier = (call_expression "(**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5)" (parenthesized_expression "(**(code **)(pcVar12 + 0x1e0f4))" ( (pointer_expression "**(code **)(pcVar12 + 0x1e0f4)" * (pointer_expression "*(code **)(pcVar12 + 0x1e0f4)" * (cast_expression "(code **)(pcVar12 + 0x1e0f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x1e0f4)" ( (binary_expression "pcVar12 + 0x1e0f4" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar12 + 0x1de90) + 0x130c,5)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0x1de90) + 0x130c" (pointer_expression "*(int *)(pcVar12 + 0x1de90)" * (cast_expression "(int *)(pcVar12 + 0x1de90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x1de90)" ( (binary_expression "pcVar12 + 0x1de90" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c);" (assignment_expression "pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)pcStack_409c)" identifier (argument_list "(0,shell_escape_quoting_style,(char *)pcStack_409c)" ( number_literal , identifier , (cast_expression "(char *)pcStack_409c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "iVar37 = 0;" (assignment_expression "iVar37 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11);" (call_expression "(**(code **)(pcVar12 + 0x1e0c0))(0,0,uVar14,pcVar11)" (parenthesized_expression "(**(code **)(pcVar12 + 0x1e0c0))" ( (pointer_expression "**(code **)(pcVar12 + 0x1e0c0)" * (pointer_expression "*(code **)(pcVar12 + 0x1e0c0)" * (cast_expression "(code **)(pcVar12 + 0x1e0c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x1e0c0)" ( (binary_expression "pcVar12 + 0x1e0c0" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar14,pcVar11)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0);" (call_expression "xlseek(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0)" identifier (argument_list "(*(int *)(pcVar39 + 0x30),ZEXT48(pcStack_409c),iVar37,(char *)0x0)" ( (pointer_expression "*(int *)(pcVar39 + 0x30)" * (cast_expression "(int *)(pcVar39 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x30)" ( (binary_expression "pcVar39 + 0x30" identifier + number_literal) )))) , (call_expression "ZEXT48(pcStack_409c)" identifier (argument_list "(pcStack_409c)" ( identifier ))) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "*(undefined4 *)(pcVar39 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(pcVar39 + 0xc) = 0" (pointer_expression "*(undefined4 *)(pcVar39 + 0xc)" * (cast_expression "(undefined4 *)(pcVar39 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0xc)" ( (binary_expression "pcVar39 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pcVar39 + 8) = 0;" (assignment_expression "*(undefined4 *)(pcVar39 + 8) = 0" (pointer_expression "*(undefined4 *)(pcVar39 + 8)" * (cast_expression "(undefined4 *)(pcVar39 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 8)" ( (binary_expression "pcVar39 + 8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001633c;" goto statement_identifier ;) })) (expression_statement "iVar34 = *(int *)(pcVar12 + 0x1de80);" (assignment_expression "iVar34 = *(int *)(pcVar12 + 0x1de80)" identifier = (pointer_expression "*(int *)(pcVar12 + 0x1de80)" * (cast_expression "(int *)(pcVar12 + 0x1de80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x1de80)" ( (binary_expression "pcVar12 + 0x1de80" identifier + number_literal) ))))) ;) (if_statement "if (iStack_6200 != iVar37) goto LAB_00016340;" if (parenthesized_expression "(iStack_6200 != iVar37)" ( (binary_expression "iStack_6200 != iVar37" identifier != identifier) )) (goto_statement "goto LAB_00016340;" goto statement_identifier ;)) (expression_statement "cVar27 = *(char *)(iVar34 + 0x4419);" (assignment_expression "cVar27 = *(char *)(iVar34 + 0x4419)" identifier = (pointer_expression "*(char *)(iVar34 + 0x4419)" * (cast_expression "(char *)(iVar34 + 0x4419)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x4419)" ( (binary_expression "iVar34 + 0x4419" identifier + number_literal) ))))) ;) (if_statement "if (pcStack_61fc == pcVar22) {\n          if (iStack_61f0 != *(int *)(pcVar39 + 0x10)) goto LAB_0001633c;\n          iVar34 = *(int *)(pcVar12 + 0x1de80);\n          if (iStack_61ec == *(int *)(pcVar39 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }" if (parenthesized_expression "(pcStack_61fc == pcVar22)" ( (binary_expression "pcStack_61fc == pcVar22" identifier == identifier) )) (compound_statement "{\n          if (iStack_61f0 != *(int *)(pcVar39 + 0x10)) goto LAB_0001633c;\n          iVar34 = *(int *)(pcVar12 + 0x1de80);\n          if (iStack_61ec == *(int *)(pcVar39 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }" { (if_statement "if (iStack_61f0 != *(int *)(pcVar39 + 0x10)) goto LAB_0001633c;" if (parenthesized_expression "(iStack_61f0 != *(int *)(pcVar39 + 0x10))" ( (binary_expression "iStack_61f0 != *(int *)(pcVar39 + 0x10)" identifier != (pointer_expression "*(int *)(pcVar39 + 0x10)" * (cast_expression "(int *)(pcVar39 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x10)" ( (binary_expression "pcVar39 + 0x10" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0001633c;" goto statement_identifier ;)) (expression_statement "iVar34 = *(int *)(pcVar12 + 0x1de80);" (assignment_expression "iVar34 = *(int *)(pcVar12 + 0x1de80)" identifier = (pointer_expression "*(int *)(pcVar12 + 0x1de80)" * (cast_expression "(int *)(pcVar12 + 0x1de80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x1de80)" ( (binary_expression "pcVar12 + 0x1de80" identifier + number_literal) ))))) ;) (if_statement "if (iStack_61ec == *(int *)(pcVar39 + 0x14)) goto LAB_000163a4;" if (parenthesized_expression "(iStack_61ec == *(int *)(pcVar39 + 0x14))" ( (binary_expression "iStack_61ec == *(int *)(pcVar39 + 0x14)" identifier == (pointer_expression "*(int *)(pcVar39 + 0x14)" * (cast_expression "(int *)(pcVar39 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x14)" ( (binary_expression "pcVar39 + 0x14" identifier + number_literal) ))))) )) (goto_statement "goto LAB_000163a4;" goto statement_identifier ;)) (goto_statement "goto LAB_00016340;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0001633c:\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\nLAB_00016340:\n        cVar27 = *(char *)(iVar34 + 0x4419);\n      }" else (compound_statement "{\nLAB_0001633c:\n        iVar34 = *(int *)(pcVar12 + 0x1de80);\nLAB_00016340:\n        cVar27 = *(char *)(iVar34 + 0x4419);\n      }" { (labeled_statement "LAB_0001633c:\n        iVar34 = *(int *)(pcVar12 + 0x1de80);" statement_identifier : (expression_statement "iVar34 = *(int *)(pcVar12 + 0x1de80);" (assignment_expression "iVar34 = *(int *)(pcVar12 + 0x1de80)" identifier = (pointer_expression "*(int *)(pcVar12 + 0x1de80)" * (cast_expression "(int *)(pcVar12 + 0x1de80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x1de80)" ( (binary_expression "pcVar12 + 0x1de80" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00016340:\n        cVar27 = *(char *)(iVar34 + 0x4419);" statement_identifier : (expression_statement "cVar27 = *(char *)(iVar34 + 0x4419);" (assignment_expression "cVar27 = *(char *)(iVar34 + 0x4419)" identifier = (pointer_expression "*(char *)(iVar34 + 0x4419)" * (cast_expression "(char *)(iVar34 + 0x4419)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x4419)" ( (binary_expression "iVar34 + 0x4419" identifier + number_literal) ))))) ;)) }))) (if_statement "if (cVar27 != '\0') {\n        cVar27 = pcVar39 != *(code **)pcVar41;\n      }" if (parenthesized_expression "(cVar27 != '\0')" ( (binary_expression "cVar27 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        cVar27 = pcVar39 != *(code **)pcVar41;\n      }" { (expression_statement "cVar27 = pcVar39 != *(code **)pcVar41;" (assignment_expression "cVar27 = pcVar39 != *(code **)pcVar41" identifier = (binary_expression "pcVar39 != *(code **)pcVar41" identifier != (pointer_expression "*(code **)pcVar41" * (cast_expression "(code **)pcVar41" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) })) (expression_statement "uVar46 = dump_remainder((_Bool)cVar27,(char *)pcStack_409c,*(int *)(pcVar39 + 0x30),\n                              0xffffffffffffffff);" (assignment_expression "uVar46 = dump_remainder((_Bool)cVar27,(char *)pcStack_409c,*(int *)(pcVar39 + 0x30),\n                              0xffffffffffffffff)" identifier = (call_expression "dump_remainder((_Bool)cVar27,(char *)pcStack_409c,*(int *)(pcVar39 + 0x30),\n                              0xffffffffffffffff)" identifier (argument_list "((_Bool)cVar27,(char *)pcStack_409c,*(int *)(pcVar39 + 0x30),\n                              0xffffffffffffffff)" ( (cast_expression "(_Bool)cVar27" ( (type_descriptor "_Bool" type_identifier) ) identifier) , (cast_expression "(char *)pcStack_409c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "*(int *)(pcVar39 + 0x30)" * (cast_expression "(int *)(pcVar39 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x30)" ( (binary_expression "pcVar39 + 0x30" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar23 = *(uint *)(pcVar39 + 0xc);" (assignment_expression "uVar23 = *(uint *)(pcVar39 + 0xc)" identifier = (pointer_expression "*(uint *)(pcVar39 + 0xc)" * (cast_expression "(uint *)(pcVar39 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0xc)" ( (binary_expression "pcVar39 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = uVar23 + (int)uVar46;" (assignment_expression "uVar30 = uVar23 + (int)uVar46" identifier = (binary_expression "uVar23 + (int)uVar46" identifier + (cast_expression "(int)uVar46" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar22 = (code *)(*(int *)(pcVar39 + 8) + (int)(uVar46 >> 0x20));" (assignment_expression "pcVar22 = (code *)(*(int *)(pcVar39 + 8) + (int)(uVar46 >> 0x20))" identifier = (cast_expression "(code *)(*(int *)(pcVar39 + 8) + (int)(uVar46 >> 0x20))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar39 + 8) + (int)(uVar46 >> 0x20))" ( (binary_expression "*(int *)(pcVar39 + 8) + (int)(uVar46 >> 0x20)" (pointer_expression "*(int *)(pcVar39 + 8)" * (cast_expression "(int *)(pcVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 8)" ( (binary_expression "pcVar39 + 8" identifier + number_literal) )))) + (cast_expression "(int)(uVar46 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar46 >> 0x20)" ( (binary_expression "uVar46 >> 0x20" identifier >> number_literal) )))) )))) ;) (expression_statement "*(uint *)(pcVar39 + 0xc) = uVar30;" (assignment_expression "*(uint *)(pcVar39 + 0xc) = uVar30" (pointer_expression "*(uint *)(pcVar39 + 0xc)" * (cast_expression "(uint *)(pcVar39 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0xc)" ( (binary_expression "pcVar39 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(pcVar39 + 8) = pcVar22 + (uVar30 < uVar23);" (assignment_expression "*(code **)(pcVar39 + 8) = pcVar22 + (uVar30 < uVar23)" (pointer_expression "*(code **)(pcVar39 + 8)" * (cast_expression "(code **)(pcVar39 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 8)" ( (binary_expression "pcVar39 + 8" identifier + number_literal) )))) = (binary_expression "pcVar22 + (uVar30 < uVar23)" identifier + (parenthesized_expression "(uVar30 < uVar23)" ( (binary_expression "uVar30 < uVar23" identifier < identifier) )))) ;) (if_statement "if (uVar46 != 0) {\n        puVar24 = *(undefined4 **)(pcVar12 + 0x1e06c);\n        pcVar9 = *(code **)(pcVar12 + 0x1e0e4);\n        *(code **)pcVar41 = pcVar39;\n        iVar37 = (*pcVar9)(*puVar24);\n        if (iVar37 != 0) {\n          puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n          pcVar39 = (code *)*puVar24;\n          uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5);\n          (**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31);\n          goto LAB_00016480;\n        }\n      }" if (parenthesized_expression "(uVar46 != 0)" ( (binary_expression "uVar46 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar24 = *(undefined4 **)(pcVar12 + 0x1e06c);\n        pcVar9 = *(code **)(pcVar12 + 0x1e0e4);\n        *(code **)pcVar41 = pcVar39;\n        iVar37 = (*pcVar9)(*puVar24);\n        if (iVar37 != 0) {\n          puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n          pcVar39 = (code *)*puVar24;\n          uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5);\n          (**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31);\n          goto LAB_00016480;\n        }\n      }" { (expression_statement "puVar24 = *(undefined4 **)(pcVar12 + 0x1e06c);" (assignment_expression "puVar24 = *(undefined4 **)(pcVar12 + 0x1e06c)" identifier = (pointer_expression "*(undefined4 **)(pcVar12 + 0x1e06c)" * (cast_expression "(undefined4 **)(pcVar12 + 0x1e06c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x1e06c)" ( (binary_expression "pcVar12 + 0x1e06c" identifier + number_literal) ))))) ;) (expression_statement "pcVar9 = *(code **)(pcVar12 + 0x1e0e4);" (assignment_expression "pcVar9 = *(code **)(pcVar12 + 0x1e0e4)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x1e0e4)" * (cast_expression "(code **)(pcVar12 + 0x1e0e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x1e0e4)" ( (binary_expression "pcVar12 + 0x1e0e4" identifier + number_literal) ))))) ;) (expression_statement "*(code **)pcVar41 = pcVar39;" (assignment_expression "*(code **)pcVar41 = pcVar39" (pointer_expression "*(code **)pcVar41" * (cast_expression "(code **)pcVar41" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "iVar37 = (*pcVar9)(*puVar24);" (assignment_expression "iVar37 = (*pcVar9)(*puVar24)" identifier = (call_expression "(*pcVar9)(*puVar24)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*puVar24)" ( (pointer_expression "*puVar24" * identifier) )))) ;) (if_statement "if (iVar37 != 0) {\n          puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n          pcVar39 = (code *)*puVar24;\n          uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5);\n          (**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31);\n          goto LAB_00016480;\n        }" if (parenthesized_expression "(iVar37 != 0)" ( (binary_expression "iVar37 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n          pcVar39 = (code *)*puVar24;\n          uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5);\n          (**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31);\n          goto LAB_00016480;\n        }" { (expression_statement "puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();" (assignment_expression "puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar12 + 0x1e078))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0x1e078))()" (parenthesized_expression "(**(code **)(pcVar12 + 0x1e078))" ( (pointer_expression "**(code **)(pcVar12 + 0x1e078)" * (pointer_expression "*(code **)(pcVar12 + 0x1e078)" * (cast_expression "(code **)(pcVar12 + 0x1e078)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x1e078)" ( (binary_expression "pcVar12 + 0x1e078" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar39 = (code *)*puVar24;" (assignment_expression "pcVar39 = (code *)*puVar24" identifier = (cast_expression "(code *)*puVar24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;) (expression_statement "uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5);" (assignment_expression "uVar31 = (**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5)" identifier = (call_expression "(**(code **)(pcVar12 + 0x1e0f4))(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5)" (parenthesized_expression "(**(code **)(pcVar12 + 0x1e0f4))" ( (pointer_expression "**(code **)(pcVar12 + 0x1e0f4)" * (pointer_expression "*(code **)(pcVar12 + 0x1e0f4)" * (cast_expression "(code **)(pcVar12 + 0x1e0f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x1e0f4)" ( (binary_expression "pcVar12 + 0x1e0f4" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar12 + 0x1de90) + 0x1320,5)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0x1de90) + 0x1320" (pointer_expression "*(int *)(pcVar12 + 0x1de90)" * (cast_expression "(int *)(pcVar12 + 0x1de90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x1de90)" ( (binary_expression "pcVar12 + 0x1de90" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31);" (call_expression "(**(code **)(pcVar12 + 0x1e0c0))(1,pcVar39,uVar31)" (parenthesized_expression "(**(code **)(pcVar12 + 0x1e0c0))" ( (pointer_expression "**(code **)(pcVar12 + 0x1e0c0)" * (pointer_expression "*(code **)(pcVar12 + 0x1e0c0)" * (cast_expression "(code **)(pcVar12 + 0x1e0c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x1e0c0)" ( (binary_expression "pcVar12 + 0x1e0c0" identifier + number_literal) ))))) )) (argument_list "(1,pcVar39,uVar31)" ( number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00016480;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_00016480:\n      puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n      *(undefined4 *)(pcVar39 + 0x34) = *puVar24;\n      pcVar22 = pcStack_409c;\n      close_fd(*(int *)(pcVar39 + 0x30),(char *)pcStack_409c);\n      *(undefined4 *)(pcVar39 + 0x30) = uVar14;\n      pcStack_6268 = pcVar39;\n    }" else (compound_statement "{\nLAB_00016480:\n      puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();\n      *(undefined4 *)(pcVar39 + 0x34) = *puVar24;\n      pcVar22 = pcStack_409c;\n      close_fd(*(int *)(pcVar39 + 0x30),(char *)pcStack_409c);\n      *(undefined4 *)(pcVar39 + 0x30) = uVar14;\n      pcStack_6268 = pcVar39;\n    }" { (labeled_statement "LAB_00016480:\n      puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();" statement_identifier : (expression_statement "puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))();" (assignment_expression "puVar24 = (undefined4 *)(**(code **)(pcVar12 + 0x1e078))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar12 + 0x1e078))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0x1e078))()" (parenthesized_expression "(**(code **)(pcVar12 + 0x1e078))" ( (pointer_expression "**(code **)(pcVar12 + 0x1e078)" * (pointer_expression "*(code **)(pcVar12 + 0x1e078)" * (cast_expression "(code **)(pcVar12 + 0x1e078)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x1e078)" ( (binary_expression "pcVar12 + 0x1e078" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;)) (expression_statement "*(undefined4 *)(pcVar39 + 0x34) = *puVar24;" (assignment_expression "*(undefined4 *)(pcVar39 + 0x34) = *puVar24" (pointer_expression "*(undefined4 *)(pcVar39 + 0x34)" * (cast_expression "(undefined4 *)(pcVar39 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x34)" ( (binary_expression "pcVar39 + 0x34" identifier + number_literal) )))) = (pointer_expression "*puVar24" * identifier)) ;) (expression_statement "pcVar22 = pcStack_409c;" (assignment_expression "pcVar22 = pcStack_409c" identifier = identifier) ;) (expression_statement "close_fd(*(int *)(pcVar39 + 0x30),(char *)pcStack_409c);" (call_expression "close_fd(*(int *)(pcVar39 + 0x30),(char *)pcStack_409c)" identifier (argument_list "(*(int *)(pcVar39 + 0x30),(char *)pcStack_409c)" ( (pointer_expression "*(int *)(pcVar39 + 0x30)" * (cast_expression "(int *)(pcVar39 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x30)" ( (binary_expression "pcVar39 + 0x30" identifier + number_literal) )))) , (cast_expression "(char *)pcStack_409c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "*(undefined4 *)(pcVar39 + 0x30) = uVar14;" (assignment_expression "*(undefined4 *)(pcVar39 + 0x30) = uVar14" (pointer_expression "*(undefined4 *)(pcVar39 + 0x30)" * (cast_expression "(undefined4 *)(pcVar39 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x30)" ( (binary_expression "pcVar39 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcStack_6268 = pcVar39;" (assignment_expression "pcStack_6268 = pcVar39" identifier = identifier) ;) }))) })) (labeled_statement "LAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }" statement_identifier : (if_statement "if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }" if (parenthesized_expression "(pcStack_6194 == *ppcVar33)" ( (binary_expression "pcStack_6194 == *ppcVar33" identifier == (pointer_expression "*ppcVar33" * identifier)) )) (compound_statement "{\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }" { (return_statement "return CONCAT44(*ppcVar33,pcStack_6194);" return (call_expression "CONCAT44(*ppcVar33,pcStack_6194)" identifier (argument_list "(*ppcVar33,pcStack_6194)" ( (pointer_expression "*ppcVar33" * identifier) , identifier ))) ;) }))) (expression_statement "pcVar39 = *(code **)(pcVar12 + 0x1e0f0);" (assignment_expression "pcVar39 = *(code **)(pcVar12 + 0x1e0f0)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x1e0f0)" * (cast_expression "(code **)(pcVar12 + 0x1e0f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x1e0f0)" ( (binary_expression "pcVar12 + 0x1e0f0" identifier + number_literal) ))))) ;) (expression_statement "pcVar9 = fremote;" (assignment_expression "pcVar9 = fremote" identifier = identifier) ;) (expression_statement "(*pcVar39)();" (call_expression "(*pcVar39)()" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_62d8 = pcVar39 + 0x25ba8;" (assignment_expression "pcStack_62d8 = pcVar39 + 0x25ba8" identifier = (binary_expression "pcVar39 + 0x25ba8" identifier + number_literal)) ;) (expression_statement "piVar35 = *(int **)(pcVar39 + 0x1de60);" (assignment_expression "piVar35 = *(int **)(pcVar39 + 0x1de60)" identifier = (pointer_expression "*(int **)(pcVar39 + 0x1de60)" * (cast_expression "(int **)(pcVar39 + 0x1de60)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1de60)" ( (binary_expression "pcVar39 + 0x1de60" identifier + number_literal) ))))) ;) (expression_statement "ppcVar28 = apcStack_62d0;" (assignment_expression "ppcVar28 = apcStack_62d0" identifier = identifier) ;) (expression_statement "puStack_626c = (undefined4 *)*piVar35;" (assignment_expression "puStack_626c = (undefined4 *)*piVar35" identifier = (cast_expression "(undefined4 *)*piVar35" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar35" * identifier))) ;) (expression_statement "ppcStack_6264 = ppcVar33;" (assignment_expression "ppcStack_6264 = ppcVar33" identifier = identifier) ;) (expression_statement "pcStack_625c = pcVar9;" (assignment_expression "pcStack_625c = pcVar9" identifier = identifier) ;) (expression_statement "iVar37 = (**(code **)(pcVar39 + 0x1de8c))();" (assignment_expression "iVar37 = (**(code **)(pcVar39 + 0x1de8c))()" identifier = (call_expression "(**(code **)(pcVar39 + 0x1de8c))()" (parenthesized_expression "(**(code **)(pcVar39 + 0x1de8c))" ( (pointer_expression "**(code **)(pcVar39 + 0x1de8c)" * (pointer_expression "*(code **)(pcVar39 + 0x1de8c)" * (cast_expression "(code **)(pcVar39 + 0x1de8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1de8c)" ( (binary_expression "pcVar39 + 0x1de8c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar37 != 0) {\n    puVar24 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar24;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar39 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pcVar22);\n      ppcVar28 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar39,pcVar11);\n      uVar30 = 1;\n      pcVar22 = pcVar39;\n    }\n    goto LAB_000165c4;\n  }" if (parenthesized_expression "(iVar37 != 0)" ( (binary_expression "iVar37 != 0" identifier != number_literal) )) (compound_statement "{\n    puVar24 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar24;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar39 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pcVar22);\n      ppcVar28 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar39,pcVar11);\n      uVar30 = 1;\n      pcVar22 = pcVar39;\n    }\n    goto LAB_000165c4;\n  }" { (expression_statement "puVar24 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();" (assignment_expression "puVar24 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_62d8 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_62d8 + -0x7de0))" ( (pointer_expression "**(code **)(pcStack_62d8 + -0x7de0)" * (pointer_expression "*(code **)(pcStack_62d8 + -0x7de0)" * (cast_expression "(code **)(pcStack_62d8 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_62d8 + -0x7de0)" ( (binary_expression "pcStack_62d8 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "ppcVar33 = (char **)*puVar24;" (assignment_expression "ppcVar33 = (char **)*puVar24" identifier = (cast_expression "(char **)*puVar24" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar24" * identifier))) ;) (if_statement "if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar39 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pcVar22);\n      ppcVar28 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar39,pcVar11);\n      uVar30 = 1;\n      pcVar22 = pcVar39;\n    }" if (parenthesized_expression "(ppcVar33 == (char **)0x59)" ( (binary_expression "ppcVar33 == (char **)0x59" identifier == (cast_expression "(char **)0x59" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      uVar30 = 1;\n    }" { (expression_statement "uVar30 = 1;" (assignment_expression "uVar30 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      pcVar39 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pcVar22);\n      ppcVar28 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar39,pcVar11);\n      uVar30 = 1;\n      pcVar22 = pcVar39;\n    }" else (compound_statement "{\n      pcVar39 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pcVar22);\n      ppcVar28 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar39,pcVar11);\n      uVar30 = 1;\n      pcVar22 = pcVar39;\n    }" { (expression_statement "pcVar39 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);" (assignment_expression "pcVar39 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" identifier = (cast_expression "(code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" (parenthesized_expression "(**(code **)(pcStack_62d8 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_62d8 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_62d8 + -0x7d64)" * (cast_expression "(code **)(pcStack_62d8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_62d8 + -0x7d64)" ( (binary_expression "pcStack_62d8 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" ( number_literal , (binary_expression "*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c" (pointer_expression "*(int *)(pcStack_62d8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_62d8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_62d8 + -0x7fc8)" ( (binary_expression "pcStack_62d8 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pcVar22);" (assignment_expression "pcVar11 = quotearg_style(shell_escape_always_quoting_style,(char *)pcVar22)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,(char *)pcVar22)" identifier (argument_list "(shell_escape_always_quoting_style,(char *)pcVar22)" ( identifier , (cast_expression "(char *)pcVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "ppcVar28 = ppcVar33;" (assignment_expression "ppcVar28 = ppcVar33" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar39,pcVar11);" (call_expression "(**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar39,pcVar11)" (parenthesized_expression "(**(code **)(pcStack_62d8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_62d8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_62d8 + -0x7d98)" * (cast_expression "(code **)(pcStack_62d8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_62d8 + -0x7d98)" ( (binary_expression "pcStack_62d8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,ppcVar33,pcVar39,pcVar11)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar30 = 1;" (assignment_expression "uVar30 = 1" identifier = number_literal) ;) (expression_statement "pcVar22 = pcVar39;" (assignment_expression "pcVar22 = pcVar39" identifier = identifier) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x19800202)" ( (binary_expression "apcStack_62d0[0] == (char *)0x19800202" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x19800202" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00016c70:\n    uVar30 = 0;\n  }" { (labeled_statement "LAB_00016c70:\n    uVar30 = 0;" statement_identifier : (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }" else (compound_statement "{\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }" { (if_statement "if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" if (parenthesized_expression "((char *)0x19800202 < apcStack_62d0[0])" ( (binary_expression "(char *)0x19800202 < apcStack_62d0[0]" (cast_expression "(char *)0x19800202" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" { (if_statement "if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x62646576)" ( (binary_expression "apcStack_62d0[0] != (char *)0x62646576" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x62646576" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }" { (if_statement "if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x62646577)" ( (binary_expression "apcStack_62d0[0] < (char *)0x62646577" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x62646577" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }" { (if_statement "if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x45584653)" ( (binary_expression "apcStack_62d0[0] != (char *)0x45584653" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x45584653" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x45584654)" ( (binary_expression "apcStack_62d0[0] < (char *)0x45584654" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x45584654" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }" { (if_statement "if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x2fc12fc1)" ( (binary_expression "apcStack_62d0[0] != (char *)0x2fc12fc1" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x2fc12fc1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x2fc12fc2)" ( (binary_expression "apcStack_62d0[0] < (char *)0x2fc12fc2" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x2fc12fc2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }" { (if_statement "if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x24051905)" ( (binary_expression "apcStack_62d0[0] != (char *)0x24051905" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x24051905" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }" { (if_statement "if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x24051906)" ( (binary_expression "apcStack_62d0[0] < (char *)0x24051906" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x24051906" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }" { (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x1badface)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x1badface)" ( (binary_expression "apcStack_62d0[0] != (char *)0x1badface" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x1badface" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }" else (compound_statement "{\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }" { (if_statement "if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x28cd3d45)" ( (binary_expression "apcStack_62d0[0] == (char *)0x28cd3d45" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x28cd3d45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x2bad1dea)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x2bad1dea)" ( (binary_expression "apcStack_62d0[0] != (char *)0x2bad1dea" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x2bad1dea" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" else (if_statement "if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x42494e4d)" ( (binary_expression "apcStack_62d0[0] != (char *)0x42494e4d" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x42494e4d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" { (if_statement "if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x42494e4e)" ( (binary_expression "apcStack_62d0[0] < (char *)0x42494e4e" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x42494e4e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x3153464a)" ( (binary_expression "apcStack_62d0[0] == (char *)0x3153464a" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x3153464a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x42465331)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x42465331)" ( (binary_expression "apcStack_62d0[0] != (char *)0x42465331" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x42465331" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }" else (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x43415d53)" ( (binary_expression "apcStack_62d0[0] == (char *)0x43415d53" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x43415d53" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x453dcd28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x453dcd28)" ( (binary_expression "apcStack_62d0[0] != (char *)0x453dcd28" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x453dcd28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" else (if_statement "if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x54190100)" ( (binary_expression "apcStack_62d0[0] != (char *)0x54190100" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x54190100" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" { (if_statement "if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x54190101)" ( (binary_expression "apcStack_62d0[0] < (char *)0x54190101" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x54190101" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" { (if_statement "if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x53464846)" ( (binary_expression "apcStack_62d0[0] != (char *)0x53464846" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x53464846" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }" { (if_statement "if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x53464847)" ( (binary_expression "apcStack_62d0[0] < (char *)0x53464847" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x53464847" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x52654973)" ( (binary_expression "apcStack_62d0[0] == (char *)0x52654973" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x52654973" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x5346314d)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x5346314d)" ( (binary_expression "apcStack_62d0[0] != (char *)0x5346314d" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x5346314d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }" else (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x5346544e)" ( (binary_expression "apcStack_62d0[0] == (char *)0x5346544e" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x5346544e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x534f434b)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x534f434b)" ( (binary_expression "apcStack_62d0[0] != (char *)0x534f434b" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x534f434b" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" else (if_statement "if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x58465342)" ( (binary_expression "apcStack_62d0[0] != (char *)0x58465342" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x58465342" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x58465343)" ( (binary_expression "apcStack_62d0[0] < (char *)0x58465343" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x58465343" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x565a4653)" ( (binary_expression "apcStack_62d0[0] == (char *)0x565a4653" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x565a4653" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x58295829)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x58295829)" ( (binary_expression "apcStack_62d0[0] != (char *)0x58295829" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x58295829" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }" else (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x5a3c69f0)" ( (binary_expression "apcStack_62d0[0] == (char *)0x5a3c69f0" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x5a3c69f0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x6165676c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x6165676c)" ( (binary_expression "apcStack_62d0[0] != (char *)0x6165676c" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x6165676c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })))) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" else (if_statement "if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x73727279)" ( (binary_expression "apcStack_62d0[0] != (char *)0x73727279" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x73727279" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" { (if_statement "if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x7372727a)" ( (binary_expression "apcStack_62d0[0] < (char *)0x7372727a" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x7372727a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }" { (if_statement "if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x64646178)" ( (binary_expression "apcStack_62d0[0] != (char *)0x64646178" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x64646178" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }" { (if_statement "if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x64646179)" ( (binary_expression "apcStack_62d0[0] < (char *)0x64646179" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x64646179" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" { (if_statement "if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x62656572)" ( (binary_expression "apcStack_62d0[0] != (char *)0x62656572" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x62656572" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }" { (if_statement "if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x62656573)" ( (binary_expression "apcStack_62d0[0] < (char *)0x62656573" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x62656573" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }" { (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x62656570)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x62656570)" ( (binary_expression "apcStack_62d0[0] != (char *)0x62656570" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x62656570" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }" else (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x63677270)" ( (binary_expression "apcStack_62d0[0] == (char *)0x63677270" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x63677270" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x64626720)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x64626720)" ( (binary_expression "apcStack_62d0[0] != (char *)0x64626720" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x64626720" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" else (if_statement "if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x6e736673)" ( (binary_expression "apcStack_62d0[0] != (char *)0x6e736673" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x6e736673" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x6e736674)" ( (binary_expression "apcStack_62d0[0] < (char *)0x6e736674" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x6e736674" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x67596969)" ( (binary_expression "apcStack_62d0[0] == (char *)0x67596969" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x67596969" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x68191122)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x68191122)" ( (binary_expression "apcStack_62d0[0] != (char *)0x68191122" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x68191122" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }" else (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x73636673)" ( (binary_expression "apcStack_62d0[0] == (char *)0x73636673" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x73636673" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x73717368)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x73717368)" ( (binary_expression "apcStack_62d0[0] != (char *)0x73717368" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x73717368" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" else (if_statement "if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xc97e8168)" ( (binary_expression "apcStack_62d0[0] != (char *)0xc97e8168" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xc97e8168" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xc97e8169)" ( (binary_expression "apcStack_62d0[0] < (char *)0xc97e8169" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xc97e8169" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }" { (if_statement "if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x9123683e)" ( (binary_expression "apcStack_62d0[0] != (char *)0x9123683e" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x9123683e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x9123683f)" ( (binary_expression "apcStack_62d0[0] < (char *)0x9123683f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x9123683f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x74726163)" ( (binary_expression "apcStack_62d0[0] == (char *)0x74726163" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x74726163" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x858458f6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x858458f6)" ( (binary_expression "apcStack_62d0[0] != (char *)0x858458f6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x858458f6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }" else (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x958458f6)" ( (binary_expression "apcStack_62d0[0] == (char *)0x958458f6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x958458f6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xabba1974)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xabba1974)" ( (binary_expression "apcStack_62d0[0] != (char *)0xabba1974" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xabba1974" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" else (if_statement "if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xf2f52010)" ( (binary_expression "apcStack_62d0[0] != (char *)0xf2f52010" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xf2f52010" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" { (if_statement "if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xf2f52011)" ( (binary_expression "apcStack_62d0[0] < (char *)0xf2f52011" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xf2f52011" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0xcafe4a11)" ( (binary_expression "apcStack_62d0[0] == (char *)0xcafe4a11" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0xcafe4a11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xde5e81e4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xde5e81e4)" ( (binary_expression "apcStack_62d0[0] != (char *)0xde5e81e4" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xde5e81e4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }" else (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0xf97cff8c)" ( (binary_expression "apcStack_62d0[0] == (char *)0xf97cff8c" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0xf97cff8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xf995e849)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xf995e849)" ( (binary_expression "apcStack_62d0[0] != (char *)0xf995e849" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xf995e849" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })))) })))) })) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x9660)" ( (binary_expression "apcStack_62d0[0] == (char *)0x9660" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x9660" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (if_statement "if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" if (parenthesized_expression "((char *)0x9660 < apcStack_62d0[0])" ( (binary_expression "(char *)0x9660 < apcStack_62d0[0]" (cast_expression "(char *)0x9660" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" { (if_statement "if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xc0ffee)" ( (binary_expression "apcStack_62d0[0] != (char *)0xc0ffee" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xc0ffee" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }" { (if_statement "if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xc0ffef)" ( (binary_expression "apcStack_62d0[0] < (char *)0xc0ffef" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xc0ffef" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" { (if_statement "if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xef51)" ( (binary_expression "apcStack_62d0[0] != (char *)0xef51" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xef51" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xef52)" ( (binary_expression "apcStack_62d0[0] < (char *)0xef52" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xef52" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }" { (if_statement "if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xadf5)" ( (binary_expression "apcStack_62d0[0] != (char *)0xadf5" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xadf5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xadf6)" ( (binary_expression "apcStack_62d0[0] < (char *)0xadf6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xadf6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }" { (expression_statement "uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);" (assignment_expression "uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0)" identifier = (call_expression "(uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)0x2 < apcStack_62d0[0] + -0x9fa0)" ( (binary_expression "(char *)0x2 < apcStack_62d0[0] + -0x9fa0" (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "apcStack_62d0[0] + -0x9fa0" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) + number_literal)) )))) ;) }) (else_clause "else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }" else (compound_statement "{\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }" { (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xadff)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xadff)" ( (binary_expression "apcStack_62d0[0] != (char *)0xadff" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xadff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" else (if_statement "if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] != "_mem")" ( (binary_expression "apcStack_62d0[0] != "_mem"" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (string_literal ""_mem"" " string_content ")) )) (compound_statement "{\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" { (if_statement "if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }" if (parenthesized_expression "("_mem" < apcStack_62d0[0])" ( (binary_expression ""_mem" < apcStack_62d0[0]" (string_literal ""_mem"" " string_content ") < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x27e0eb)" ( (binary_expression "apcStack_62d0[0] == (char *)0x27e0eb" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x27e0eb" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x414a53)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x414a53)" ( (binary_expression "apcStack_62d0[0] != (char *)0x414a53" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x414a53" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }" else (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0xef53)" ( (binary_expression "apcStack_62d0[0] == (char *)0xef53" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0xef53" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xf15f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xf15f)" ( (binary_expression "apcStack_62d0[0] != (char *)0xf15f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xf15f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" else (if_statement "if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x7655821)" ( (binary_expression "apcStack_62d0[0] != (char *)0x7655821" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x7655821" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" { (if_statement "if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x7655822)" ( (binary_expression "apcStack_62d0[0] < (char *)0x7655822" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x7655822" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }" { (if_statement "if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x12fd16d)" ( (binary_expression "apcStack_62d0[0] != (char *)0x12fd16d" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x12fd16d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }" { (if_statement "if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x12fd16e)" ( (binary_expression "apcStack_62d0[0] < (char *)0x12fd16e" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x12fd16e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x1021994)" ( (binary_expression "apcStack_62d0[0] == (char *)0x1021994" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x1021994" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x1021997)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x1021997)" ( (binary_expression "apcStack_62d0[0] != (char *)0x1021997" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x1021997" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }" else (compound_statement "{\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }" { (expression_statement "uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);" (assignment_expression "uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4)" identifier = (call_expression "(uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4)" ( (binary_expression "(char *)0x3 < apcStack_62d0[0] + -0x12ff7b4" (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "apcStack_62d0[0] + -0x12ff7b4" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) + number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" else (if_statement "if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x11307854)" ( (binary_expression "apcStack_62d0[0] != (char *)0x11307854" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x11307854" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x11307855)" ( (binary_expression "apcStack_62d0[0] < (char *)0x11307855" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x11307855" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }" { (if_statement "if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x9041934)" ( (binary_expression "apcStack_62d0[0] == (char *)0x9041934" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x9041934" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xbad1dea)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xbad1dea)" ( (binary_expression "apcStack_62d0[0] != (char *)0xbad1dea" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xbad1dea" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }" else (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }" { (if_statement "if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x13661366)" ( (binary_expression "apcStack_62d0[0] == (char *)0x13661366" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x13661366" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x15013346)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x15013346)" ( (binary_expression "apcStack_62d0[0] != (char *)0x15013346" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x15013346" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })))) })) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x3434)" ( (binary_expression "apcStack_62d0[0] == (char *)0x3434" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x3434" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (if_statement "if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }" if (parenthesized_expression "((char *)0x3434 < apcStack_62d0[0])" ( (binary_expression "(char *)0x3434 < apcStack_62d0[0]" (cast_expression "(char *)0x3434" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }" { (if_statement "if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x4858)" ( (binary_expression "apcStack_62d0[0] != (char *)0x4858" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x4858" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }" { (if_statement "if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x4859)" ( (binary_expression "apcStack_62d0[0] < (char *)0x4859" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x4859" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }" { (if_statement "if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x4006)" ( (binary_expression "apcStack_62d0[0] != (char *)0x4006" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x4006" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x4007)" ( (binary_expression "apcStack_62d0[0] < (char *)0x4007" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x4007" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }" { (if_statement "if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x4000)" ( (binary_expression "apcStack_62d0[0] == (char *)0x4000" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x4000" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x4004)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x4004)" ( (binary_expression "apcStack_62d0[0] != (char *)0x4004" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x4004" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }" else (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }" { (if_statement "if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x4244)" ( (binary_expression "apcStack_62d0[0] == (char *)0x4244" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x4244" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x482b)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x482b)" ( (binary_expression "apcStack_62d0[0] != (char *)0x482b" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x482b" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" else (if_statement "if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x5df5)" ( (binary_expression "apcStack_62d0[0] != (char *)0x5df5" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x5df5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" { (if_statement "if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x5df6)" ( (binary_expression "apcStack_62d0[0] < (char *)0x5df6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x5df6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }" { (if_statement "if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x4d44)" ( (binary_expression "apcStack_62d0[0] == (char *)0x4d44" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x4d44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x4d5a)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x4d5a)" ( (binary_expression "apcStack_62d0[0] != (char *)0x4d5a" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x4d5a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }" else (compound_statement "{\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }" { (if_statement "if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x7275)" ( (binary_expression "apcStack_62d0[0] == (char *)0x7275" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x7275" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x72b6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x72b6)" ( (binary_expression "apcStack_62d0[0] != (char *)0x72b6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x72b6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x137d)" ( (binary_expression "apcStack_62d0[0] == (char *)0x137d" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x137d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (if_statement "if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }" if (parenthesized_expression "((char *)0x137d < apcStack_62d0[0])" ( (binary_expression "(char *)0x137d < apcStack_62d0[0]" (cast_expression "(char *)0x137d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }" { (if_statement "if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x1cd1)" ( (binary_expression "apcStack_62d0[0] != (char *)0x1cd1" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x1cd1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }" { (if_statement "if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x1cd2)" ( (binary_expression "apcStack_62d0[0] < (char *)0x1cd2" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x1cd2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }" { (if_statement "if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x137f)" ( (binary_expression "apcStack_62d0[0] == (char *)0x137f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x137f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x138f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x138f)" ( (binary_expression "apcStack_62d0[0] != (char *)0x138f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x138f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }" else (compound_statement "{\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }" { (if_statement "if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x2468)" ( (binary_expression "apcStack_62d0[0] == (char *)0x2468" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x2468" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x2478)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x2478)" ( (binary_expression "apcStack_62d0[0] != (char *)0x2478" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x2478" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x187)" ( (binary_expression "apcStack_62d0[0] == (char *)0x187" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x187" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (if_statement "if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x188)" ( (binary_expression "apcStack_62d0[0] < (char *)0x188" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x188" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }" { (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x2f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x2f)" ( (binary_expression "apcStack_62d0[0] != (char *)0x2f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x2f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }" else (compound_statement "{\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }" { (if_statement "if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x7c0)" ( (binary_expression "apcStack_62d0[0] == (char *)0x7c0" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x7c0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x1373)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x1373)" ( (binary_expression "apcStack_62d0[0] != (char *)0x1373" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x1373" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) }))) (labeled_statement "LAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar35) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar35);\n  }" statement_identifier : (if_statement "if (puStack_626c == (undefined4 *)*piVar35) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar35);\n  }" if (parenthesized_expression "(puStack_626c == (undefined4 *)*piVar35)" ( (binary_expression "puStack_626c == (undefined4 *)*piVar35" identifier == (cast_expression "(undefined4 *)*piVar35" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar35" * identifier))) )) (compound_statement "{\n    return CONCAT44(uVar30,(undefined4 *)*piVar35);\n  }" { (return_statement "return CONCAT44(uVar30,(undefined4 *)*piVar35);" return (call_expression "CONCAT44(uVar30,(undefined4 *)*piVar35)" identifier (argument_list "(uVar30,(undefined4 *)*piVar35)" ( identifier , (cast_expression "(undefined4 *)*piVar35" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar35" * identifier)) ))) ;) }))) (expression_statement "pcVar39 = *(code **)(pcStack_62d8 + -0x7d68);" (assignment_expression "pcVar39 = *(code **)(pcStack_62d8 + -0x7d68)" identifier = (pointer_expression "*(code **)(pcStack_62d8 + -0x7d68)" * (cast_expression "(code **)(pcStack_62d8 + -0x7d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_62d8 + -0x7d68)" ( (binary_expression "pcStack_62d8 + -0x7d68" identifier + number_literal) ))))) ;) (expression_statement "pcVar9 = recheck;" (assignment_expression "pcVar9 = recheck" identifier = identifier) ;) (expression_statement "puVar24 = puStack_626c;" (assignment_expression "puVar24 = puStack_626c" identifier = identifier) ;) (expression_statement "(*pcVar39)();" (call_expression "(*pcVar39)()" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar36 = *(int **)(pcVar39 + 0x1d734);" (assignment_expression "piVar36 = *(int **)(pcVar39 + 0x1d734)" identifier = (pointer_expression "*(int **)(pcVar39 + 0x1d734)" * (cast_expression "(int **)(pcVar39 + 0x1d734)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d734)" ( (binary_expression "pcVar39 + 0x1d734" identifier + number_literal) ))))) ;) (expression_statement "pcVar11 = (char *)*puVar24;" (assignment_expression "pcVar11 = (char *)*puVar24" identifier = (cast_expression "(char *)*puVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;) (expression_statement "iStack_6314 = *piVar36;" (assignment_expression "iStack_6314 = *piVar36" identifier = (pointer_expression "*piVar36" * identifier)) ;) (expression_statement "piStack_6310 = piVar35;" (assignment_expression "piStack_6310 = piVar35" identifier = identifier) ;) (expression_statement "ppcStack_630c = ppcVar33;" (assignment_expression "ppcStack_630c = ppcVar33" identifier = identifier) ;) (expression_statement "pcStack_6308 = pcVar22;" (assignment_expression "pcStack_6308 = pcVar22" identifier = identifier) ;) (expression_statement "uStack_6304 = uVar14;" (assignment_expression "uStack_6304 = uVar14" identifier = identifier) ;) (expression_statement "pcStack_6300 = pcStack_409c;" (assignment_expression "pcStack_6300 = pcStack_409c" identifier = identifier) ;) (expression_statement "pcStack_62f8 = pcVar10;" (assignment_expression "pcStack_62f8 = pcVar10" identifier = identifier) ;) (expression_statement "pcStack_62f4 = pcVar15;" (assignment_expression "pcStack_62f4 = pcVar15" identifier = identifier) ;) (expression_statement "pcStack_62f0 = pcVar32;" (assignment_expression "pcStack_62f0 = pcVar32" identifier = identifier) ;) (expression_statement "pcStack_62ec = pcVar9;" (assignment_expression "pcStack_62ec = pcVar9" identifier = identifier) ;) (expression_statement "ppcVar33 = (char **)(**(code **)(pcVar39 + 0x1d758))(pcVar11,*(int *)(pcVar39 + 0x1d4b4) + 0x1254)\n  ;" (assignment_expression "ppcVar33 = (char **)(**(code **)(pcVar39 + 0x1d758))(pcVar11,*(int *)(pcVar39 + 0x1d4b4) + 0x1254)" identifier = (cast_expression "(char **)(**(code **)(pcVar39 + 0x1d758))(pcVar11,*(int *)(pcVar39 + 0x1d4b4) + 0x1254)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(pcVar39 + 0x1d758))(pcVar11,*(int *)(pcVar39 + 0x1d4b4) + 0x1254)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d758))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d758)" * (pointer_expression "*(code **)(pcVar39 + 0x1d758)" * (cast_expression "(code **)(pcVar39 + 0x1d758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d758)" ( (binary_expression "pcVar39 + 0x1d758" identifier + number_literal) ))))) )) (argument_list "(pcVar11,*(int *)(pcVar39 + 0x1d4b4) + 0x1254)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x1254" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "cVar27 = *(char *)((int)puVar24 + 0x2e);" (assignment_expression "cVar27 = *(char *)((int)puVar24 + 0x2e)" identifier = (pointer_expression "*(char *)((int)puVar24 + 0x2e)" * (cast_expression "(char *)((int)puVar24 + 0x2e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar24 + 0x2e)" ( (binary_expression "(int)puVar24 + 0x2e" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar30 = puVar24[0xd];" (assignment_expression "uVar30 = puVar24[0xd]" identifier = (subscript_expression "puVar24[0xd]" identifier [ number_literal ])) ;) (if_statement "if (ppcVar33 == (char **)0x0) {\n    fd_00 = (undefined1 *)0x0;\n    uVar23 = uVar30;\n  }\n  else {\n    iVar37 = 0x80;\n    if (ppcVar28 != (char **)0x0) {\n      iVar37 = 0;\n    }\n    fd_00 = (undefined1 *)open_safer(pcVar11,iVar37);\n    uVar23 = puVar24[0xd];\n  }" if (parenthesized_expression "(ppcVar33 == (char **)0x0)" ( (binary_expression "ppcVar33 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    fd_00 = (undefined1 *)0x0;\n    uVar23 = uVar30;\n  }" { (expression_statement "fd_00 = (undefined1 *)0x0;" (assignment_expression "fd_00 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar23 = uVar30;" (assignment_expression "uVar23 = uVar30" identifier = identifier) ;) }) (else_clause "else {\n    iVar37 = 0x80;\n    if (ppcVar28 != (char **)0x0) {\n      iVar37 = 0;\n    }\n    fd_00 = (undefined1 *)open_safer(pcVar11,iVar37);\n    uVar23 = puVar24[0xd];\n  }" else (compound_statement "{\n    iVar37 = 0x80;\n    if (ppcVar28 != (char **)0x0) {\n      iVar37 = 0;\n    }\n    fd_00 = (undefined1 *)open_safer(pcVar11,iVar37);\n    uVar23 = puVar24[0xd];\n  }" { (expression_statement "iVar37 = 0x80;" (assignment_expression "iVar37 = 0x80" identifier = number_literal) ;) (if_statement "if (ppcVar28 != (char **)0x0) {\n      iVar37 = 0;\n    }" if (parenthesized_expression "(ppcVar28 != (char **)0x0)" ( (binary_expression "ppcVar28 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      iVar37 = 0;\n    }" { (expression_statement "iVar37 = 0;" (assignment_expression "iVar37 = 0" identifier = number_literal) ;) })) (expression_statement "fd_00 = (undefined1 *)open_safer(pcVar11,iVar37);" (assignment_expression "fd_00 = (undefined1 *)open_safer(pcVar11,iVar37)" identifier = (cast_expression "(undefined1 *)open_safer(pcVar11,iVar37)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "open_safer(pcVar11,iVar37)" identifier (argument_list "(pcVar11,iVar37)" ( identifier , identifier ))))) ;) (expression_statement "uVar23 = puVar24[0xd];" (assignment_expression "uVar23 = puVar24[0xd]" identifier = (subscript_expression "puVar24[0xd]" identifier [ number_literal ])) ;) }))) (if_statement "if ((puVar24[0xc] == -1) != (uVar23 == 0)) {\n    iVar37 = *(int *)(pcVar39 + 0x1d4a4);\n    cVar1 = *(char *)(*(int *)(pcVar39 + 0x1d4a4) + 0x441e);\n    cVar2 = *(char *)(iVar37 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\nLAB_00017390:\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar24 + 0xb) = 1;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1384,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        goto LAB_00016d90;\n      }\n      if (fd_00 != (undefined1 *)0xffffffff) {\nLAB_00016e44:\n        pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n        goto LAB_00016e48;\n      }\nLAB_00016d64:\n      pcVar9 = *(code **)(pcVar39 + 0x1d69c);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar24 + 0x2e);\n      puVar17 = (uint *)(*pcVar9)();\n      uVar23 = *puVar17;\n      puVar24[0xd] = uVar23;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar27 == '\0') {\nLAB_000170b0:\n          f = (File_spec *)*puVar24;\n        }\n        else {\n          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\n      else {\n        f = (File_spec *)*puVar24;\n        if (uVar23 != uVar30) {\n          pcVar11 = pretty_name(f);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\nLAB_00016d90:\n      pcVar11 = pretty_name(f);\n      iVar37 = *(int *)(pcVar39 + 0x1d4b0);\n      close_fd((int)fd_00,pcVar11);\n      ppcVar33 = (char **)puVar24[0xc];\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      close_fd((int)ppcVar33,pcVar11);\n      puVar24[0xc] = 0xffffffff;\n      fd_00 = &DAT_00005578 + iVar37;\n    }\n    else {\n      if (fd_00 == (undefined1 *)0xffffffff) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);\n          if (iVar37 != 0) goto LAB_00016d64;\n          pcVar9 = *(code **)(pcVar39 + 0x1d69c);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcVar39 + 0x1d69c))();\n        uVar23 = *puVar17;\n        puVar24[0xd] = uVar23;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if ((cVar2 != '\0') ||\n         (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0))\n      goto LAB_00016e44;\n      pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n      if ((uStack_63a0 & 0xf000) == 0xa000) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        goto LAB_00017390;\n      }\nLAB_00016e48:\n      iVar34 = (*pcVar9)(3,fd_00,aiStack_63b8);\n      if (iVar34 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        puVar24[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;\n        }\n        *(bool *)(puVar24 + 0xb) = bVar20;\n        if ((cVar27 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          if (*(char *)(puVar24 + 0xb) != '\0') {\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }\n          (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n          f = (File_spec *)*puVar24;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      _Var21 = fremote((int)fd_00,pcVar11);\n      *(_Bool *)((int)puVar24 + 0x2d) = _Var21;\n      if ((CONCAT31(extraout_var,_Var21) != 0) && (*(char *)(iVar37 + 0x4410) == '\0')) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1424,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        *(undefined2 *)(puVar24 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar24[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar24[0xc] == -1) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0)) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          if (puVar24[7] == aiStack_63b8[0]) {\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        }\n        uVar14 = (*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        uVar30 = puVar24[0xc];\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        close_fd(uVar30,pcVar11);\n      }\n      else {\n        if (puVar24[0xc] != -1) goto LAB_0001747c;\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar9)(0,iVar37,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        pcVar11 = (char *)0x0;\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26);\n      }\n      puVar24[0xc] = fd_00;\n      puVar24[2] = 0;\n      puVar24[0x12] = 0;\n      puVar24[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar28;\n      }\n      puVar24[0x13] = 0;\n      puVar24[6] = 0;\n      puVar24[0xe] = ppcVar33;\n      puVar24[4] = uStack_6370;\n      puVar24[9] = iStack_63a4;\n      *(undefined1 *)(puVar24 + 0xb) = 0;\n      puVar24[5] = uStack_636c;\n      puVar24[7] = aiStack_63b8[0];\n      puVar24[8] = iStack_63a8;\n      puVar24[10] = uStack_63a0;\n      pcVar26 = pretty_name((File_spec *)*puVar24);\n      xlseek((int)fd_00,ZEXT48(pcVar26),(int)pcVar11,(char *)0x0);\n    }\nLAB_00016de4:\n    if (iStack_6314 == *piVar36) {\n      return CONCAT44(*piVar36,iStack_6314);\n    }\n    (**(code **)(pcVar39 + 0x1d714))();\n  }" if (parenthesized_expression "((puVar24[0xc] == -1) != (uVar23 == 0))" ( (binary_expression "(puVar24[0xc] == -1) != (uVar23 == 0)" (parenthesized_expression "(puVar24[0xc] == -1)" ( (binary_expression "puVar24[0xc] == -1" (subscript_expression "puVar24[0xc]" identifier [ number_literal ]) == number_literal) )) != (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    iVar37 = *(int *)(pcVar39 + 0x1d4a4);\n    cVar1 = *(char *)(*(int *)(pcVar39 + 0x1d4a4) + 0x441e);\n    cVar2 = *(char *)(iVar37 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\nLAB_00017390:\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar24 + 0xb) = 1;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1384,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        goto LAB_00016d90;\n      }\n      if (fd_00 != (undefined1 *)0xffffffff) {\nLAB_00016e44:\n        pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n        goto LAB_00016e48;\n      }\nLAB_00016d64:\n      pcVar9 = *(code **)(pcVar39 + 0x1d69c);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar24 + 0x2e);\n      puVar17 = (uint *)(*pcVar9)();\n      uVar23 = *puVar17;\n      puVar24[0xd] = uVar23;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar27 == '\0') {\nLAB_000170b0:\n          f = (File_spec *)*puVar24;\n        }\n        else {\n          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\n      else {\n        f = (File_spec *)*puVar24;\n        if (uVar23 != uVar30) {\n          pcVar11 = pretty_name(f);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\nLAB_00016d90:\n      pcVar11 = pretty_name(f);\n      iVar37 = *(int *)(pcVar39 + 0x1d4b0);\n      close_fd((int)fd_00,pcVar11);\n      ppcVar33 = (char **)puVar24[0xc];\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      close_fd((int)ppcVar33,pcVar11);\n      puVar24[0xc] = 0xffffffff;\n      fd_00 = &DAT_00005578 + iVar37;\n    }\n    else {\n      if (fd_00 == (undefined1 *)0xffffffff) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);\n          if (iVar37 != 0) goto LAB_00016d64;\n          pcVar9 = *(code **)(pcVar39 + 0x1d69c);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcVar39 + 0x1d69c))();\n        uVar23 = *puVar17;\n        puVar24[0xd] = uVar23;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if ((cVar2 != '\0') ||\n         (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0))\n      goto LAB_00016e44;\n      pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n      if ((uStack_63a0 & 0xf000) == 0xa000) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        goto LAB_00017390;\n      }\nLAB_00016e48:\n      iVar34 = (*pcVar9)(3,fd_00,aiStack_63b8);\n      if (iVar34 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        puVar24[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;\n        }\n        *(bool *)(puVar24 + 0xb) = bVar20;\n        if ((cVar27 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          if (*(char *)(puVar24 + 0xb) != '\0') {\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }\n          (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n          f = (File_spec *)*puVar24;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      _Var21 = fremote((int)fd_00,pcVar11);\n      *(_Bool *)((int)puVar24 + 0x2d) = _Var21;\n      if ((CONCAT31(extraout_var,_Var21) != 0) && (*(char *)(iVar37 + 0x4410) == '\0')) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1424,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        *(undefined2 *)(puVar24 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar24[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar24[0xc] == -1) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0)) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          if (puVar24[7] == aiStack_63b8[0]) {\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        }\n        uVar14 = (*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        uVar30 = puVar24[0xc];\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        close_fd(uVar30,pcVar11);\n      }\n      else {\n        if (puVar24[0xc] != -1) goto LAB_0001747c;\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar9)(0,iVar37,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        pcVar11 = (char *)0x0;\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26);\n      }\n      puVar24[0xc] = fd_00;\n      puVar24[2] = 0;\n      puVar24[0x12] = 0;\n      puVar24[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar28;\n      }\n      puVar24[0x13] = 0;\n      puVar24[6] = 0;\n      puVar24[0xe] = ppcVar33;\n      puVar24[4] = uStack_6370;\n      puVar24[9] = iStack_63a4;\n      *(undefined1 *)(puVar24 + 0xb) = 0;\n      puVar24[5] = uStack_636c;\n      puVar24[7] = aiStack_63b8[0];\n      puVar24[8] = iStack_63a8;\n      puVar24[10] = uStack_63a0;\n      pcVar26 = pretty_name((File_spec *)*puVar24);\n      xlseek((int)fd_00,ZEXT48(pcVar26),(int)pcVar11,(char *)0x0);\n    }\nLAB_00016de4:\n    if (iStack_6314 == *piVar36) {\n      return CONCAT44(*piVar36,iStack_6314);\n    }\n    (**(code **)(pcVar39 + 0x1d714))();\n  }" { (expression_statement "iVar37 = *(int *)(pcVar39 + 0x1d4a4);" (assignment_expression "iVar37 = *(int *)(pcVar39 + 0x1d4a4)" identifier = (pointer_expression "*(int *)(pcVar39 + 0x1d4a4)" * (cast_expression "(int *)(pcVar39 + 0x1d4a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4a4)" ( (binary_expression "pcVar39 + 0x1d4a4" identifier + number_literal) ))))) ;) (expression_statement "cVar1 = *(char *)(*(int *)(pcVar39 + 0x1d4a4) + 0x441e);" (assignment_expression "cVar1 = *(char *)(*(int *)(pcVar39 + 0x1d4a4) + 0x441e)" identifier = (pointer_expression "*(char *)(*(int *)(pcVar39 + 0x1d4a4) + 0x441e)" * (cast_expression "(char *)(*(int *)(pcVar39 + 0x1d4a4) + 0x441e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar39 + 0x1d4a4) + 0x441e)" ( (binary_expression "*(int *)(pcVar39 + 0x1d4a4) + 0x441e" (pointer_expression "*(int *)(pcVar39 + 0x1d4a4)" * (cast_expression "(int *)(pcVar39 + 0x1d4a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4a4)" ( (binary_expression "pcVar39 + 0x1d4a4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "cVar2 = *(char *)(iVar37 + 0x4410);" (assignment_expression "cVar2 = *(char *)(iVar37 + 0x4410)" identifier = (pointer_expression "*(char *)(iVar37 + 0x4410)" * (cast_expression "(char *)(iVar37 + 0x4410)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 0x4410)" ( (binary_expression "iVar37 + 0x4410" identifier + number_literal) ))))) ;) (if_statement "if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\nLAB_00017390:\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar24 + 0xb) = 1;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1384,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        goto LAB_00016d90;\n      }\n      if (fd_00 != (undefined1 *)0xffffffff) {\nLAB_00016e44:\n        pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n        goto LAB_00016e48;\n      }\nLAB_00016d64:\n      pcVar9 = *(code **)(pcVar39 + 0x1d69c);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar24 + 0x2e);\n      puVar17 = (uint *)(*pcVar9)();\n      uVar23 = *puVar17;\n      puVar24[0xd] = uVar23;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar27 == '\0') {\nLAB_000170b0:\n          f = (File_spec *)*puVar24;\n        }\n        else {\n          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\n      else {\n        f = (File_spec *)*puVar24;\n        if (uVar23 != uVar30) {\n          pcVar11 = pretty_name(f);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\nLAB_00016d90:\n      pcVar11 = pretty_name(f);\n      iVar37 = *(int *)(pcVar39 + 0x1d4b0);\n      close_fd((int)fd_00,pcVar11);\n      ppcVar33 = (char **)puVar24[0xc];\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      close_fd((int)ppcVar33,pcVar11);\n      puVar24[0xc] = 0xffffffff;\n      fd_00 = &DAT_00005578 + iVar37;\n    }\n    else {\n      if (fd_00 == (undefined1 *)0xffffffff) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);\n          if (iVar37 != 0) goto LAB_00016d64;\n          pcVar9 = *(code **)(pcVar39 + 0x1d69c);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcVar39 + 0x1d69c))();\n        uVar23 = *puVar17;\n        puVar24[0xd] = uVar23;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if ((cVar2 != '\0') ||\n         (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0))\n      goto LAB_00016e44;\n      pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n      if ((uStack_63a0 & 0xf000) == 0xa000) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        goto LAB_00017390;\n      }\nLAB_00016e48:\n      iVar34 = (*pcVar9)(3,fd_00,aiStack_63b8);\n      if (iVar34 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        puVar24[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;\n        }\n        *(bool *)(puVar24 + 0xb) = bVar20;\n        if ((cVar27 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          if (*(char *)(puVar24 + 0xb) != '\0') {\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }\n          (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n          f = (File_spec *)*puVar24;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      _Var21 = fremote((int)fd_00,pcVar11);\n      *(_Bool *)((int)puVar24 + 0x2d) = _Var21;\n      if ((CONCAT31(extraout_var,_Var21) != 0) && (*(char *)(iVar37 + 0x4410) == '\0')) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1424,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        *(undefined2 *)(puVar24 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar24[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar24[0xc] == -1) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0)) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          if (puVar24[7] == aiStack_63b8[0]) {\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        }\n        uVar14 = (*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        uVar30 = puVar24[0xc];\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        close_fd(uVar30,pcVar11);\n      }\n      else {\n        if (puVar24[0xc] != -1) goto LAB_0001747c;\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar9)(0,iVar37,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        pcVar11 = (char *)0x0;\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26);\n      }\n      puVar24[0xc] = fd_00;\n      puVar24[2] = 0;\n      puVar24[0x12] = 0;\n      puVar24[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar28;\n      }\n      puVar24[0x13] = 0;\n      puVar24[6] = 0;\n      puVar24[0xe] = ppcVar33;\n      puVar24[4] = uStack_6370;\n      puVar24[9] = iStack_63a4;\n      *(undefined1 *)(puVar24 + 0xb) = 0;\n      puVar24[5] = uStack_636c;\n      puVar24[7] = aiStack_63b8[0];\n      puVar24[8] = iStack_63a8;\n      puVar24[10] = uStack_63a0;\n      pcVar26 = pretty_name((File_spec *)*puVar24);\n      xlseek((int)fd_00,ZEXT48(pcVar26),(int)pcVar11,(char *)0x0);\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\nLAB_00017390:\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar24 + 0xb) = 1;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1384,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        goto LAB_00016d90;\n      }\n      if (fd_00 != (undefined1 *)0xffffffff) {\nLAB_00016e44:\n        pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n        goto LAB_00016e48;\n      }\nLAB_00016d64:\n      pcVar9 = *(code **)(pcVar39 + 0x1d69c);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar24 + 0x2e);\n      puVar17 = (uint *)(*pcVar9)();\n      uVar23 = *puVar17;\n      puVar24[0xd] = uVar23;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar27 == '\0') {\nLAB_000170b0:\n          f = (File_spec *)*puVar24;\n        }\n        else {\n          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\n      else {\n        f = (File_spec *)*puVar24;\n        if (uVar23 != uVar30) {\n          pcVar11 = pretty_name(f);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\nLAB_00016d90:\n      pcVar11 = pretty_name(f);\n      iVar37 = *(int *)(pcVar39 + 0x1d4b0);\n      close_fd((int)fd_00,pcVar11);\n      ppcVar33 = (char **)puVar24[0xc];\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      close_fd((int)ppcVar33,pcVar11);\n      puVar24[0xc] = 0xffffffff;\n      fd_00 = &DAT_00005578 + iVar37;\n    }" { (expression_statement "*(undefined1 *)((int)puVar24 + 0x2e) = 1;" (assignment_expression "*(undefined1 *)((int)puVar24 + 0x2e) = 1" (pointer_expression "*(undefined1 *)((int)puVar24 + 0x2e)" * (cast_expression "(undefined1 *)((int)puVar24 + 0x2e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar24 + 0x2e)" ( (binary_expression "(int)puVar24 + 0x2e" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (((cVar2 == '\0') &&\n          (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\nLAB_00017390:\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar24 + 0xb) = 1;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1384,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        goto LAB_00016d90;\n      }" if (parenthesized_expression "(((cVar2 == '\0') &&\n          (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000))" ( (binary_expression "((cVar2 == '\0') &&\n          (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)" (parenthesized_expression "((cVar2 == '\0') &&\n          (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0))" ( (binary_expression "(cVar2 == '\0') &&\n          (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0)" (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0)" ( (comma_expression "iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 == 0" (assignment_expression "iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8)" identifier = (call_expression "(**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d630))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d630)" * (pointer_expression "*(code **)(pcVar39 + 0x1d630)" * (cast_expression "(code **)(pcVar39 + 0x1d630)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d630)" ( (binary_expression "pcVar39 + 0x1d630" identifier + number_literal) ))))) )) (argument_list "(3,*puVar24,aiStack_63b8)" ( number_literal , (pointer_expression "*puVar24" * identifier) , identifier )))) , (binary_expression "iVar34 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((uStack_63a0 & 0xf000) == 0xa000)" ( (binary_expression "(uStack_63a0 & 0xf000) == 0xa000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\nLAB_00017390:\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar24 + 0xb) = 1;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1384,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        goto LAB_00016d90;\n      }" { (expression_statement "iVar37 = *(int *)(pcVar39 + 0x1d4b4);" (assignment_expression "iVar37 = *(int *)(pcVar39 + 0x1d4b4)" identifier = (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00017390:\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);" statement_identifier : (expression_statement "pcVar9 = *(code **)(pcVar39 + 0x1d718);" (assignment_expression "pcVar9 = *(code **)(pcVar39 + 0x1d718)" identifier = (pointer_expression "*(code **)(pcVar39 + 0x1d718)" * (cast_expression "(code **)(pcVar39 + 0x1d718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d718)" ( (binary_expression "pcVar39 + 0x1d718" identifier + number_literal) ))))) ;)) (expression_statement "puVar24[0xd] = 0xffffffff;" (assignment_expression "puVar24[0xd] = 0xffffffff" (subscript_expression "puVar24[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar24 + 0xb) = 1;" (assignment_expression "*(undefined1 *)(puVar24 + 0xb) = 1" (pointer_expression "*(undefined1 *)(puVar24 + 0xb)" * (cast_expression "(undefined1 *)(puVar24 + 0xb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xb)" ( (binary_expression "puVar24 + 0xb" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar14 = (*pcVar9)(0,iVar37 + 0x1384,5);" (assignment_expression "uVar14 = (*pcVar9)(0,iVar37 + 0x1384,5)" identifier = (call_expression "(*pcVar9)(0,iVar37 + 0x1384,5)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(0,iVar37 + 0x1384,5)" ( number_literal , (binary_expression "iVar37 + 0x1384" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar11 = pretty_name((File_spec *)*puVar24);" (assignment_expression "pcVar11 = pretty_name((File_spec *)*puVar24)" identifier = (call_expression "pretty_name((File_spec *)*puVar24)" identifier (argument_list "((File_spec *)*puVar24)" ( (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) )))) ;) (expression_statement "pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);" (assignment_expression "pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,pcVar11)" identifier (argument_list "(shell_escape_always_quoting_style,pcVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);" (call_expression "(**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d6e4))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d6e4)" * (pointer_expression "*(code **)(pcVar39 + 0x1d6e4)" * (cast_expression "(code **)(pcVar39 + 0x1d6e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d6e4)" ( (binary_expression "pcVar39 + 0x1d6e4" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar14,pcVar11)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "f = (File_spec *)*puVar24;" (assignment_expression "f = (File_spec *)*puVar24" identifier = (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;) (goto_statement "goto LAB_00016d90;" goto statement_identifier ;) })) (if_statement "if (fd_00 != (undefined1 *)0xffffffff) {\nLAB_00016e44:\n        pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n        goto LAB_00016e48;\n      }" if (parenthesized_expression "(fd_00 != (undefined1 *)0xffffffff)" ( (binary_expression "fd_00 != (undefined1 *)0xffffffff" identifier != (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00016e44:\n        pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n        goto LAB_00016e48;\n      }" { (labeled_statement "LAB_00016e44:\n        pcVar9 = *(code **)(pcVar39 + 0x1d6f8);" statement_identifier : (expression_statement "pcVar9 = *(code **)(pcVar39 + 0x1d6f8);" (assignment_expression "pcVar9 = *(code **)(pcVar39 + 0x1d6f8)" identifier = (pointer_expression "*(code **)(pcVar39 + 0x1d6f8)" * (cast_expression "(code **)(pcVar39 + 0x1d6f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d6f8)" ( (binary_expression "pcVar39 + 0x1d6f8" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_00016e48;" goto statement_identifier ;) })) (labeled_statement "LAB_00016d64:\n      pcVar9 = *(code **)(pcVar39 + 0x1d69c);" statement_identifier : (expression_statement "pcVar9 = *(code **)(pcVar39 + 0x1d69c);" (assignment_expression "pcVar9 = *(code **)(pcVar39 + 0x1d69c)" identifier = (pointer_expression "*(code **)(pcVar39 + 0x1d69c)" * (cast_expression "(code **)(pcVar39 + 0x1d69c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d69c)" ( (binary_expression "pcVar39 + 0x1d69c" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00016d68:\n      cVar1 = *(char *)((int)puVar24 + 0x2e);" statement_identifier : (expression_statement "cVar1 = *(char *)((int)puVar24 + 0x2e);" (assignment_expression "cVar1 = *(char *)((int)puVar24 + 0x2e)" identifier = (pointer_expression "*(char *)((int)puVar24 + 0x2e)" * (cast_expression "(char *)((int)puVar24 + 0x2e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar24 + 0x2e)" ( (binary_expression "(int)puVar24 + 0x2e" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "puVar17 = (uint *)(*pcVar9)();" (assignment_expression "puVar17 = (uint *)(*pcVar9)()" identifier = (cast_expression "(uint *)(*pcVar9)()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar9)()" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar23 = *puVar17;" (assignment_expression "uVar23 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar24[0xd] = uVar23;" (assignment_expression "puVar24[0xd] = uVar23" (subscript_expression "puVar24[0xd]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar27 == '\0') {\nLAB_000170b0:\n          f = (File_spec *)*puVar24;\n        }\n        else {\n          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }\n      else {\n        f = (File_spec *)*puVar24;\n        if (uVar23 != uVar30) {\n          pcVar11 = pretty_name(f);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000170a4:\n        if (cVar27 == '\0') {\nLAB_000170b0:\n          f = (File_spec *)*puVar24;\n        }\n        else {\n          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }" { (labeled_statement "LAB_000170a4:\n        if (cVar27 == '\0') {\nLAB_000170b0:\n          f = (File_spec *)*puVar24;\n        }\n        else {\n          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);\n          f = (File_spec *)*puVar24;\n        }" statement_identifier : (if_statement "if (cVar27 == '\0') {\nLAB_000170b0:\n          f = (File_spec *)*puVar24;\n        }\n        else {\n          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);\n          f = (File_spec *)*puVar24;\n        }" if (parenthesized_expression "(cVar27 == '\0')" ( (binary_expression "cVar27 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000170b0:\n          f = (File_spec *)*puVar24;\n        }" { (labeled_statement "LAB_000170b0:\n          f = (File_spec *)*puVar24;" statement_identifier : (expression_statement "f = (File_spec *)*puVar24;" (assignment_expression "f = (File_spec *)*puVar24" identifier = (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;)) }) (else_clause "else {\n          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);\n          f = (File_spec *)*puVar24;\n        }" else (compound_statement "{\n          uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);\n          f = (File_spec *)*puVar24;\n        }" { (expression_statement "uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5);" (assignment_expression "uVar30 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5)" identifier = (call_expression "(**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d718))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d718)" * (pointer_expression "*(code **)(pcVar39 + 0x1d718)" * (cast_expression "(code **)(pcVar39 + 0x1d718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d718)" ( (binary_expression "pcVar39 + 0x1d718" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13bc,5)" ( number_literal , (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x13bc" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "pcVar11 = pretty_name((File_spec *)*puVar24);" (assignment_expression "pcVar11 = pretty_name((File_spec *)*puVar24)" identifier = (call_expression "pretty_name((File_spec *)*puVar24)" identifier (argument_list "((File_spec *)*puVar24)" ( (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) )))) ;) (expression_statement "pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);" (assignment_expression "pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,pcVar11)" identifier (argument_list "(shell_escape_always_quoting_style,pcVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11);" (call_expression "(**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,uVar30,pcVar11)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d6e4))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d6e4)" * (pointer_expression "*(code **)(pcVar39 + 0x1d6e4)" * (cast_expression "(code **)(pcVar39 + 0x1d6e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d6e4)" ( (binary_expression "pcVar39 + 0x1d6e4" identifier + number_literal) ))))) )) (argument_list "(0,uVar23,uVar30,pcVar11)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "f = (File_spec *)*puVar24;" (assignment_expression "f = (File_spec *)*puVar24" identifier = (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;) })))) }) (else_clause "else {\n        f = (File_spec *)*puVar24;\n        if (uVar23 != uVar30) {\n          pcVar11 = pretty_name(f);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }" else (compound_statement "{\n        f = (File_spec *)*puVar24;\n        if (uVar23 != uVar30) {\n          pcVar11 = pretty_name(f);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);\n          f = (File_spec *)*puVar24;\n        }\n      }" { (expression_statement "f = (File_spec *)*puVar24;" (assignment_expression "f = (File_spec *)*puVar24" identifier = (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;) (if_statement "if (uVar23 != uVar30) {\n          pcVar11 = pretty_name(f);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);\n          f = (File_spec *)*puVar24;\n        }" if (parenthesized_expression "(uVar23 != uVar30)" ( (binary_expression "uVar23 != uVar30" identifier != identifier) )) (compound_statement "{\n          pcVar11 = pretty_name(f);\n          pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);\n          (**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);\n          f = (File_spec *)*puVar24;\n        }" { (expression_statement "pcVar11 = pretty_name(f);" (assignment_expression "pcVar11 = pretty_name(f)" identifier = (call_expression "pretty_name(f)" identifier (argument_list "(f)" ( identifier )))) ;) (expression_statement "pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11);" (assignment_expression "pcVar11 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar11)" identifier (argument_list "(0,shell_escape_quoting_style,pcVar11)" ( number_literal , identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11);" (call_expression "(**(code **)(pcVar39 + 0x1d6e4))(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d6e4))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d6e4)" * (pointer_expression "*(code **)(pcVar39 + 0x1d6e4)" * (cast_expression "(code **)(pcVar39 + 0x1d6e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d6e4)" ( (binary_expression "pcVar39 + 0x1d6e4" identifier + number_literal) ))))) )) (argument_list "(0,uVar23,*(int *)(pcVar39 + 0x1d4b4) + 0x208c,pcVar11)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x208c" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "f = (File_spec *)*puVar24;" (assignment_expression "f = (File_spec *)*puVar24" identifier = (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;) })) }))) (labeled_statement "LAB_00016d90:\n      pcVar11 = pretty_name(f);" statement_identifier : (expression_statement "pcVar11 = pretty_name(f);" (assignment_expression "pcVar11 = pretty_name(f)" identifier = (call_expression "pretty_name(f)" identifier (argument_list "(f)" ( identifier )))) ;)) (expression_statement "iVar37 = *(int *)(pcVar39 + 0x1d4b0);" (assignment_expression "iVar37 = *(int *)(pcVar39 + 0x1d4b0)" identifier = (pointer_expression "*(int *)(pcVar39 + 0x1d4b0)" * (cast_expression "(int *)(pcVar39 + 0x1d4b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b0)" ( (binary_expression "pcVar39 + 0x1d4b0" identifier + number_literal) ))))) ;) (expression_statement "close_fd((int)fd_00,pcVar11);" (call_expression "close_fd((int)fd_00,pcVar11)" identifier (argument_list "((int)fd_00,pcVar11)" ( (cast_expression "(int)fd_00" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppcVar33 = (char **)puVar24[0xc];" (assignment_expression "ppcVar33 = (char **)puVar24[0xc]" identifier = (cast_expression "(char **)puVar24[0xc]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar24[0xc]" identifier [ number_literal ]))) ;) (expression_statement "pcVar11 = pretty_name((File_spec *)*puVar24);" (assignment_expression "pcVar11 = pretty_name((File_spec *)*puVar24)" identifier = (call_expression "pretty_name((File_spec *)*puVar24)" identifier (argument_list "((File_spec *)*puVar24)" ( (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) )))) ;) (expression_statement "close_fd((int)ppcVar33,pcVar11);" (call_expression "close_fd((int)ppcVar33,pcVar11)" identifier (argument_list "((int)ppcVar33,pcVar11)" ( (cast_expression "(int)ppcVar33" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "puVar24[0xc] = 0xffffffff;" (assignment_expression "puVar24[0xc] = 0xffffffff" (subscript_expression "puVar24[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "fd_00 = &DAT_00005578 + iVar37;" (assignment_expression "fd_00 = &DAT_00005578 + iVar37" identifier = (binary_expression "&DAT_00005578 + iVar37" (pointer_expression "&DAT_00005578" & identifier) + identifier)) ;) }) (else_clause "else {\n      if (fd_00 == (undefined1 *)0xffffffff) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);\n          if (iVar37 != 0) goto LAB_00016d64;\n          pcVar9 = *(code **)(pcVar39 + 0x1d69c);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcVar39 + 0x1d69c))();\n        uVar23 = *puVar17;\n        puVar24[0xd] = uVar23;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if ((cVar2 != '\0') ||\n         (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0))\n      goto LAB_00016e44;\n      pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n      if ((uStack_63a0 & 0xf000) == 0xa000) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        goto LAB_00017390;\n      }\nLAB_00016e48:\n      iVar34 = (*pcVar9)(3,fd_00,aiStack_63b8);\n      if (iVar34 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        puVar24[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;\n        }\n        *(bool *)(puVar24 + 0xb) = bVar20;\n        if ((cVar27 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          if (*(char *)(puVar24 + 0xb) != '\0') {\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }\n          (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n          f = (File_spec *)*puVar24;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      _Var21 = fremote((int)fd_00,pcVar11);\n      *(_Bool *)((int)puVar24 + 0x2d) = _Var21;\n      if ((CONCAT31(extraout_var,_Var21) != 0) && (*(char *)(iVar37 + 0x4410) == '\0')) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1424,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        *(undefined2 *)(puVar24 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar24[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar24[0xc] == -1) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0)) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          if (puVar24[7] == aiStack_63b8[0]) {\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        }\n        uVar14 = (*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        uVar30 = puVar24[0xc];\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        close_fd(uVar30,pcVar11);\n      }\n      else {\n        if (puVar24[0xc] != -1) goto LAB_0001747c;\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar9)(0,iVar37,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        pcVar11 = (char *)0x0;\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26);\n      }\n      puVar24[0xc] = fd_00;\n      puVar24[2] = 0;\n      puVar24[0x12] = 0;\n      puVar24[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar28;\n      }\n      puVar24[0x13] = 0;\n      puVar24[6] = 0;\n      puVar24[0xe] = ppcVar33;\n      puVar24[4] = uStack_6370;\n      puVar24[9] = iStack_63a4;\n      *(undefined1 *)(puVar24 + 0xb) = 0;\n      puVar24[5] = uStack_636c;\n      puVar24[7] = aiStack_63b8[0];\n      puVar24[8] = iStack_63a8;\n      puVar24[10] = uStack_63a0;\n      pcVar26 = pretty_name((File_spec *)*puVar24);\n      xlseek((int)fd_00,ZEXT48(pcVar26),(int)pcVar11,(char *)0x0);\n    }" else (compound_statement "{\n      if (fd_00 == (undefined1 *)0xffffffff) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);\n          if (iVar37 != 0) goto LAB_00016d64;\n          pcVar9 = *(code **)(pcVar39 + 0x1d69c);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcVar39 + 0x1d69c))();\n        uVar23 = *puVar17;\n        puVar24[0xd] = uVar23;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar24 + 0x2e) = 1;\n      if ((cVar2 != '\0') ||\n         (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0))\n      goto LAB_00016e44;\n      pcVar9 = *(code **)(pcVar39 + 0x1d6f8);\n      if ((uStack_63a0 & 0xf000) == 0xa000) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        goto LAB_00017390;\n      }\nLAB_00016e48:\n      iVar34 = (*pcVar9)(3,fd_00,aiStack_63b8);\n      if (iVar34 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        puVar24[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;\n        }\n        *(bool *)(puVar24 + 0xb) = bVar20;\n        if ((cVar27 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          if (*(char *)(puVar24 + 0xb) != '\0') {\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }\n          (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n          f = (File_spec *)*puVar24;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      pcVar11 = pretty_name((File_spec *)*puVar24);\n      _Var21 = fremote((int)fd_00,pcVar11);\n      *(_Bool *)((int)puVar24 + 0x2d) = _Var21;\n      if ((CONCAT31(extraout_var,_Var21) != 0) && (*(char *)(iVar37 + 0x4410) == '\0')) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1424,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        *(undefined2 *)(puVar24 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar24[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar24[0xc] == -1) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0)) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          if (puVar24[7] == aiStack_63b8[0]) {\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        }\n        uVar14 = (*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        uVar30 = puVar24[0xc];\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        close_fd(uVar30,pcVar11);\n      }\n      else {\n        if (puVar24[0xc] != -1) goto LAB_0001747c;\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar9)(0,iVar37,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        pcVar11 = (char *)0x0;\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26);\n      }\n      puVar24[0xc] = fd_00;\n      puVar24[2] = 0;\n      puVar24[0x12] = 0;\n      puVar24[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar28;\n      }\n      puVar24[0x13] = 0;\n      puVar24[6] = 0;\n      puVar24[0xe] = ppcVar33;\n      puVar24[4] = uStack_6370;\n      puVar24[9] = iStack_63a4;\n      *(undefined1 *)(puVar24 + 0xb) = 0;\n      puVar24[5] = uStack_636c;\n      puVar24[7] = aiStack_63b8[0];\n      puVar24[8] = iStack_63a8;\n      puVar24[10] = uStack_63a0;\n      pcVar26 = pretty_name((File_spec *)*puVar24);\n      xlseek((int)fd_00,ZEXT48(pcVar26),(int)pcVar11,(char *)0x0);\n    }" { (if_statement "if (fd_00 == (undefined1 *)0xffffffff) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);\n          if (iVar37 != 0) goto LAB_00016d64;\n          pcVar9 = *(code **)(pcVar39 + 0x1d69c);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcVar39 + 0x1d69c))();\n        uVar23 = *puVar17;\n        puVar24[0xd] = uVar23;\n        goto LAB_000170a4;\n      }" if (parenthesized_expression "(fd_00 == (undefined1 *)0xffffffff)" ( (binary_expression "fd_00 == (undefined1 *)0xffffffff" identifier == (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);\n          if (iVar37 != 0) goto LAB_00016d64;\n          pcVar9 = *(code **)(pcVar39 + 0x1d69c);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcVar39 + 0x1d69c))();\n        uVar23 = *puVar17;\n        puVar24[0xd] = uVar23;\n        goto LAB_000170a4;\n      }" { (expression_statement "*(undefined1 *)((int)puVar24 + 0x2e) = 0;" (assignment_expression "*(undefined1 *)((int)puVar24 + 0x2e) = 0" (pointer_expression "*(undefined1 *)((int)puVar24 + 0x2e)" * (cast_expression "(undefined1 *)((int)puVar24 + 0x2e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar24 + 0x2e)" ( (binary_expression "(int)puVar24 + 0x2e" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (cVar2 == '\0') {\n          iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);\n          if (iVar37 != 0) goto LAB_00016d64;\n          pcVar9 = *(code **)(pcVar39 + 0x1d69c);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);\n          if (iVar37 != 0) goto LAB_00016d64;\n          pcVar9 = *(code **)(pcVar39 + 0x1d69c);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }" { (expression_statement "iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8);" (assignment_expression "iVar37 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8)" identifier = (call_expression "(**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d630))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d630)" * (pointer_expression "*(code **)(pcVar39 + 0x1d630)" * (cast_expression "(code **)(pcVar39 + 0x1d630)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d630)" ( (binary_expression "pcVar39 + 0x1d630" identifier + number_literal) ))))) )) (argument_list "(3,*puVar24,aiStack_63b8)" ( number_literal , (pointer_expression "*puVar24" * identifier) , identifier )))) ;) (if_statement "if (iVar37 != 0) goto LAB_00016d64;" if (parenthesized_expression "(iVar37 != 0)" ( (binary_expression "iVar37 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016d64;" goto statement_identifier ;)) (expression_statement "pcVar9 = *(code **)(pcVar39 + 0x1d69c);" (assignment_expression "pcVar9 = *(code **)(pcVar39 + 0x1d69c)" identifier = (pointer_expression "*(code **)(pcVar39 + 0x1d69c)" * (cast_expression "(code **)(pcVar39 + 0x1d69c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d69c)" ( (binary_expression "pcVar39 + 0x1d69c" identifier + number_literal) ))))) ;) (if_statement "if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }" if (parenthesized_expression "((uStack_63a0 & 0xf000) == 0xa000)" ( (binary_expression "(uStack_63a0 & 0xf000) == 0xa000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n            goto LAB_00017390;\n          }" { (expression_statement "iVar37 = *(int *)(pcVar39 + 0x1d4b4);" (assignment_expression "iVar37 = *(int *)(pcVar39 + 0x1d4b4)" identifier = (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00017390;" goto statement_identifier ;) })) (goto_statement "goto LAB_00016d68;" goto statement_identifier ;) })) (expression_statement "puVar17 = (uint *)(**(code **)(pcVar39 + 0x1d69c))();" (assignment_expression "puVar17 = (uint *)(**(code **)(pcVar39 + 0x1d69c))()" identifier = (cast_expression "(uint *)(**(code **)(pcVar39 + 0x1d69c))()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar39 + 0x1d69c))()" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d69c))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d69c)" * (pointer_expression "*(code **)(pcVar39 + 0x1d69c)" * (cast_expression "(code **)(pcVar39 + 0x1d69c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d69c)" ( (binary_expression "pcVar39 + 0x1d69c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar23 = *puVar17;" (assignment_expression "uVar23 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar24[0xd] = uVar23;" (assignment_expression "puVar24[0xd] = uVar23" (subscript_expression "puVar24[0xd]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_000170a4;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)((int)puVar24 + 0x2e) = 1;" (assignment_expression "*(undefined1 *)((int)puVar24 + 0x2e) = 1" (pointer_expression "*(undefined1 *)((int)puVar24 + 0x2e)" * (cast_expression "(undefined1 *)((int)puVar24 + 0x2e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar24 + 0x2e)" ( (binary_expression "(int)puVar24 + 0x2e" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if ((cVar2 != '\0') ||\n         (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0))\n      goto LAB_00016e44;" if (parenthesized_expression "((cVar2 != '\0') ||\n         (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0))" ( (binary_expression "(cVar2 != '\0') ||\n         (iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0)" (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0)" ( (comma_expression "iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8), iVar34 != 0" (assignment_expression "iVar34 = (**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8)" identifier = (call_expression "(**(code **)(pcVar39 + 0x1d630))(3,*puVar24,aiStack_63b8)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d630))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d630)" * (pointer_expression "*(code **)(pcVar39 + 0x1d630)" * (cast_expression "(code **)(pcVar39 + 0x1d630)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d630)" ( (binary_expression "pcVar39 + 0x1d630" identifier + number_literal) ))))) )) (argument_list "(3,*puVar24,aiStack_63b8)" ( number_literal , (pointer_expression "*puVar24" * identifier) , identifier )))) , (binary_expression "iVar34 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00016e44;" goto statement_identifier ;)) (expression_statement "pcVar9 = *(code **)(pcVar39 + 0x1d6f8);" (assignment_expression "pcVar9 = *(code **)(pcVar39 + 0x1d6f8)" identifier = (pointer_expression "*(code **)(pcVar39 + 0x1d6f8)" * (cast_expression "(code **)(pcVar39 + 0x1d6f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d6f8)" ( (binary_expression "pcVar39 + 0x1d6f8" identifier + number_literal) ))))) ;) (if_statement "if ((uStack_63a0 & 0xf000) == 0xa000) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        goto LAB_00017390;\n      }" if (parenthesized_expression "((uStack_63a0 & 0xf000) == 0xa000)" ( (binary_expression "(uStack_63a0 & 0xf000) == 0xa000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        goto LAB_00017390;\n      }" { (expression_statement "iVar37 = *(int *)(pcVar39 + 0x1d4b4);" (assignment_expression "iVar37 = *(int *)(pcVar39 + 0x1d4b4)" identifier = (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00017390;" goto statement_identifier ;) })) (labeled_statement "LAB_00016e48:\n      iVar34 = (*pcVar9)(3,fd_00,aiStack_63b8);" statement_identifier : (expression_statement "iVar34 = (*pcVar9)(3,fd_00,aiStack_63b8);" (assignment_expression "iVar34 = (*pcVar9)(3,fd_00,aiStack_63b8)" identifier = (call_expression "(*pcVar9)(3,fd_00,aiStack_63b8)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(3,fd_00,aiStack_63b8)" ( number_literal , identifier , identifier )))) ;)) (if_statement "if (iVar34 < 0) goto LAB_00016d64;" if (parenthesized_expression "(iVar34 < 0)" ( (binary_expression "iVar34 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00016d64;" goto statement_identifier ;)) (if_statement "if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        puVar24[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;\n        }\n        *(bool *)(puVar24 + 0xb) = bVar20;\n        if ((cVar27 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          if (*(char *)(puVar24 + 0xb) != '\0') {\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }\n          (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n          f = (File_spec *)*puVar24;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }" if (parenthesized_expression "((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000))" ( (binary_expression "(((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)" (parenthesized_expression "(((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000))" ( (binary_expression "((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)" (parenthesized_expression "((uStack_63a0 & 0xb000) != 0x8000)" ( (binary_expression "(uStack_63a0 & 0xb000) != 0x8000" (parenthesized_expression "(uStack_63a0 & 0xb000)" ( (binary_expression "uStack_63a0 & 0xb000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((uStack_63a0 & 0xf000) != 0x1000)" ( (binary_expression "(uStack_63a0 & 0xf000) != 0x1000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((uStack_63a0 & 0xf000) != 0x2000)" ( (binary_expression "(uStack_63a0 & 0xf000) != 0x2000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        *(undefined1 *)((int)puVar24 + 0x2e) = 0;\n        puVar24[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;\n        }\n        *(bool *)(puVar24 + 0xb) = bVar20;\n        if ((cVar27 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          if (*(char *)(puVar24 + 0xb) != '\0') {\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }\n          (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n          f = (File_spec *)*puVar24;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }" { (expression_statement "*(undefined1 *)((int)puVar24 + 0x2e) = 0;" (assignment_expression "*(undefined1 *)((int)puVar24 + 0x2e) = 0" (pointer_expression "*(undefined1 *)((int)puVar24 + 0x2e)" * (cast_expression "(undefined1 *)((int)puVar24 + 0x2e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar24 + 0x2e)" ( (binary_expression "(int)puVar24 + 0x2e" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar24[0xd] = 0xffffffff;" (assignment_expression "puVar24[0xd] = 0xffffffff" (subscript_expression "puVar24[0xd]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;\n        }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          bVar20 = true;\n        }" { (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) }) (else_clause "else {\n          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;\n        }" else (compound_statement "{\n          bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;\n        }" { (expression_statement "bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1;" (assignment_expression "bVar20 = *(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1" identifier = (binary_expression "*(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058) != 1" (pointer_expression "*(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058)" * (cast_expression "(int *)(*(int *)(pcVar39 + 0x1d4a4) + 0x4058)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar39 + 0x1d4a4) + 0x4058)" ( (binary_expression "*(int *)(pcVar39 + 0x1d4a4) + 0x4058" (pointer_expression "*(int *)(pcVar39 + 0x1d4a4)" * (cast_expression "(int *)(pcVar39 + 0x1d4a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4a4)" ( (binary_expression "pcVar39 + 0x1d4a4" identifier + number_literal) )))) + number_literal) )))) != number_literal)) ;) }))) (expression_statement "*(bool *)(puVar24 + 0xb) = bVar20;" (assignment_expression "*(bool *)(puVar24 + 0xb) = bVar20" (pointer_expression "*(bool *)(puVar24 + 0xb)" * (cast_expression "(bool *)(puVar24 + 0xb)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xb)" ( (binary_expression "puVar24 + 0xb" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((cVar27 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          if (*(char *)(puVar24 + 0xb) != '\0') {\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }\n          (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n          f = (File_spec *)*puVar24;\n          goto LAB_00016d90;\n        }" if (parenthesized_expression "((cVar27 != '\0') || (uVar30 != 0xffffffff))" ( (binary_expression "(cVar27 != '\0') || (uVar30 != 0xffffffff)" (parenthesized_expression "(cVar27 != '\0')" ( (binary_expression "cVar27 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(uVar30 != 0xffffffff)" ( (binary_expression "uVar30 != 0xffffffff" identifier != number_literal) ))) )) (compound_statement "{\n          uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);\n          pcVar11 = pretty_name((File_spec *)*puVar24);\n          pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n          if (*(char *)(puVar24 + 0xb) != '\0') {\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }\n          (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n          f = (File_spec *)*puVar24;\n          goto LAB_00016d90;\n        }" { (expression_statement "uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5);" (assignment_expression "uVar14 = (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5)" identifier = (call_expression "(**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d718))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d718)" * (pointer_expression "*(code **)(pcVar39 + 0x1d718)" * (cast_expression "(code **)(pcVar39 + 0x1d718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d718)" ( (binary_expression "pcVar39 + 0x1d718" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar39 + 0x1d4b4) + 0x13d8,5)" ( number_literal , (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x13d8" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "pcVar11 = pretty_name((File_spec *)*puVar24);" (assignment_expression "pcVar11 = pretty_name((File_spec *)*puVar24)" identifier = (call_expression "pretty_name((File_spec *)*puVar24)" identifier (argument_list "((File_spec *)*puVar24)" ( (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) )))) ;) (expression_statement "pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);" (assignment_expression "pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,pcVar11)" identifier (argument_list "(shell_escape_always_quoting_style,pcVar11)" ( identifier , identifier )))) ;) (if_statement "if (*(char *)(puVar24 + 0xb) != '\0') {\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }" if (parenthesized_expression "(*(char *)(puVar24 + 0xb) != '\0')" ( (binary_expression "*(char *)(puVar24 + 0xb) != '\0'" (pointer_expression "*(char *)(puVar24 + 0xb)" * (cast_expression "(char *)(puVar24 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xb)" ( (binary_expression "puVar24 + 0xb" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            (**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);\n          }" { (expression_statement "(**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11);" (call_expression "(**(code **)(pcVar39 + 0x1d718))(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d718))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d718)" * (pointer_expression "*(code **)(pcVar39 + 0x1d718)" * (cast_expression "(code **)(pcVar39 + 0x1d718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d718)" ( (binary_expression "pcVar39 + 0x1d718" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar39 + 0x1d4b4) + 0x1408,5,pcVar11)" ( number_literal , (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x1408" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) })) (expression_statement "(**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);" (call_expression "(**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d6e4))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d6e4)" * (pointer_expression "*(code **)(pcVar39 + 0x1d6e4)" * (cast_expression "(code **)(pcVar39 + 0x1d6e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d6e4)" ( (binary_expression "pcVar39 + 0x1d6e4" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar14,pcVar11)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "f = (File_spec *)*puVar24;" (assignment_expression "f = (File_spec *)*puVar24" identifier = (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;) (goto_statement "goto LAB_00016d90;" goto statement_identifier ;) })) (goto_statement "goto LAB_000170b0;" goto statement_identifier ;) })) (expression_statement "pcVar11 = pretty_name((File_spec *)*puVar24);" (assignment_expression "pcVar11 = pretty_name((File_spec *)*puVar24)" identifier = (call_expression "pretty_name((File_spec *)*puVar24)" identifier (argument_list "((File_spec *)*puVar24)" ( (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) )))) ;) (expression_statement "_Var21 = fremote((int)fd_00,pcVar11);" (assignment_expression "_Var21 = fremote((int)fd_00,pcVar11)" identifier = (call_expression "fremote((int)fd_00,pcVar11)" identifier (argument_list "((int)fd_00,pcVar11)" ( (cast_expression "(int)fd_00" ( (type_descriptor "int" primitive_type) ) identifier) , identifier )))) ;) (expression_statement "*(_Bool *)((int)puVar24 + 0x2d) = _Var21;" (assignment_expression "*(_Bool *)((int)puVar24 + 0x2d) = _Var21" (pointer_expression "*(_Bool *)((int)puVar24 + 0x2d)" * (cast_expression "(_Bool *)((int)puVar24 + 0x2d)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar24 + 0x2d)" ( (binary_expression "(int)puVar24 + 0x2d" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if ((CONCAT31(extraout_var,_Var21) != 0) && (*(char *)(iVar37 + 0x4410) == '\0')) {\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1424,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        *(undefined2 *)(puVar24 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }" if (parenthesized_expression "((CONCAT31(extraout_var,_Var21) != 0) && (*(char *)(iVar37 + 0x4410) == '\0'))" ( (binary_expression "(CONCAT31(extraout_var,_Var21) != 0) && (*(char *)(iVar37 + 0x4410) == '\0')" (parenthesized_expression "(CONCAT31(extraout_var,_Var21) != 0)" ( (binary_expression "CONCAT31(extraout_var,_Var21) != 0" (call_expression "CONCAT31(extraout_var,_Var21)" identifier (argument_list "(extraout_var,_Var21)" ( identifier , identifier ))) != number_literal) )) && (parenthesized_expression "(*(char *)(iVar37 + 0x4410) == '\0')" ( (binary_expression "*(char *)(iVar37 + 0x4410) == '\0'" (pointer_expression "*(char *)(iVar37 + 0x4410)" * (cast_expression "(char *)(iVar37 + 0x4410)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 0x4410)" ( (binary_expression "iVar37 + 0x4410" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4);\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        puVar24[0xd] = 0xffffffff;\n        uVar14 = (*pcVar9)(0,iVar37 + 0x1424,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        f = (File_spec *)*puVar24;\n        *(undefined2 *)(puVar24 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }" { (expression_statement "iVar37 = *(int *)(pcVar39 + 0x1d4b4);" (assignment_expression "iVar37 = *(int *)(pcVar39 + 0x1d4b4)" identifier = (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) ))))) ;) (expression_statement "pcVar9 = *(code **)(pcVar39 + 0x1d718);" (assignment_expression "pcVar9 = *(code **)(pcVar39 + 0x1d718)" identifier = (pointer_expression "*(code **)(pcVar39 + 0x1d718)" * (cast_expression "(code **)(pcVar39 + 0x1d718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d718)" ( (binary_expression "pcVar39 + 0x1d718" identifier + number_literal) ))))) ;) (expression_statement "puVar24[0xd] = 0xffffffff;" (assignment_expression "puVar24[0xd] = 0xffffffff" (subscript_expression "puVar24[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar14 = (*pcVar9)(0,iVar37 + 0x1424,5);" (assignment_expression "uVar14 = (*pcVar9)(0,iVar37 + 0x1424,5)" identifier = (call_expression "(*pcVar9)(0,iVar37 + 0x1424,5)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(0,iVar37 + 0x1424,5)" ( number_literal , (binary_expression "iVar37 + 0x1424" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar11 = pretty_name((File_spec *)*puVar24);" (assignment_expression "pcVar11 = pretty_name((File_spec *)*puVar24)" identifier = (call_expression "pretty_name((File_spec *)*puVar24)" identifier (argument_list "((File_spec *)*puVar24)" ( (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) )))) ;) (expression_statement "pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);" (assignment_expression "pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,pcVar11)" identifier (argument_list "(shell_escape_always_quoting_style,pcVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);" (call_expression "(**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d6e4))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d6e4)" * (pointer_expression "*(code **)(pcVar39 + 0x1d6e4)" * (cast_expression "(code **)(pcVar39 + 0x1d6e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d6e4)" ( (binary_expression "pcVar39 + 0x1d6e4" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar14,pcVar11)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "f = (File_spec *)*puVar24;" (assignment_expression "f = (File_spec *)*puVar24" identifier = (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;) (expression_statement "*(undefined2 *)(puVar24 + 0xb) = 0x101;" (assignment_expression "*(undefined2 *)(puVar24 + 0xb) = 0x101" (pointer_expression "*(undefined2 *)(puVar24 + 0xb)" * (cast_expression "(undefined2 *)(puVar24 + 0xb)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xb)" ( (binary_expression "puVar24 + 0xb" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00016d90;" goto statement_identifier ;) })) (expression_statement "uVar30 = uVar30 & 0xfffffffd;" (assignment_expression "uVar30 = uVar30 & 0xfffffffd" identifier = (binary_expression "uVar30 & 0xfffffffd" identifier & number_literal)) ;) (expression_statement "puVar24[0xd] = 0;" (assignment_expression "puVar24[0xd] = 0" (subscript_expression "puVar24[0xd]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar30 == 0) {\n        if (puVar24[0xc] == -1) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0)) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          if (puVar24[7] == aiStack_63b8[0]) {\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        }\n        uVar14 = (*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        uVar30 = puVar24[0xc];\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        close_fd(uVar30,pcVar11);\n      }\n      else {\n        if (puVar24[0xc] != -1) goto LAB_0001747c;\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar9)(0,iVar37,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        pcVar11 = (char *)0x0;\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26);\n      }" if (parenthesized_expression "(uVar30 == 0)" ( (binary_expression "uVar30 == 0" identifier == number_literal) )) (compound_statement "{\n        if (puVar24[0xc] == -1) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0)) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          if (puVar24[7] == aiStack_63b8[0]) {\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        }\n        uVar14 = (*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);\n        uVar30 = puVar24[0xc];\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        close_fd(uVar30,pcVar11);\n      }" { (if_statement "if (puVar24[0xc] == -1) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;\n          goto LAB_00016fa0;\n        }" if (parenthesized_expression "(puVar24[0xc] == -1)" ( (binary_expression "puVar24[0xc] == -1" (subscript_expression "puVar24[0xc]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;\n          goto LAB_00016fa0;\n        }" { (expression_statement "pcVar9 = *(code **)(pcVar39 + 0x1d718);" (assignment_expression "pcVar9 = *(code **)(pcVar39 + 0x1d718)" identifier = (pointer_expression "*(code **)(pcVar39 + 0x1d718)" * (cast_expression "(code **)(pcVar39 + 0x1d718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d718)" ( (binary_expression "pcVar39 + 0x1d718" identifier + number_literal) ))))) ;) (expression_statement "iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480;" (assignment_expression "iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1480" identifier = (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x1480" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00016fa0;" goto statement_identifier ;) })) (if_statement "if (((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0)) {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          if (puVar24[7] == aiStack_63b8[0]) {\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        }" if (parenthesized_expression "(((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0))" ( (binary_expression "((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)) && (puVar24[6] == 0)" (parenthesized_expression "((puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4))" ( (binary_expression "(puVar24[8] == iStack_63a8) && (puVar24[9] == iStack_63a4)" (parenthesized_expression "(puVar24[8] == iStack_63a8)" ( (binary_expression "puVar24[8] == iStack_63a8" (subscript_expression "puVar24[8]" identifier [ number_literal ]) == identifier) )) && (parenthesized_expression "(puVar24[9] == iStack_63a4)" ( (binary_expression "puVar24[9] == iStack_63a4" (subscript_expression "puVar24[9]" identifier [ number_literal ]) == identifier) ))) )) && (parenthesized_expression "(puVar24[6] == 0)" ( (binary_expression "puVar24[6] == 0" (subscript_expression "puVar24[6]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n          if (puVar24[7] == aiStack_63b8[0]) {\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }\n        }" { (expression_statement "pcVar9 = *(code **)(pcVar39 + 0x1d718);" (assignment_expression "pcVar9 = *(code **)(pcVar39 + 0x1d718)" identifier = (pointer_expression "*(code **)(pcVar39 + 0x1d718)" * (cast_expression "(code **)(pcVar39 + 0x1d718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d718)" ( (binary_expression "pcVar39 + 0x1d718" identifier + number_literal) ))))) ;) (if_statement "if (puVar24[7] == aiStack_63b8[0]) {\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }" if (parenthesized_expression "(puVar24[7] == aiStack_63b8[0])" ( (binary_expression "puVar24[7] == aiStack_63b8[0]" (subscript_expression "puVar24[7]" identifier [ number_literal ]) == (subscript_expression "aiStack_63b8[0]" identifier [ number_literal ])) )) (compound_statement "{\n            pcVar11 = pretty_name((File_spec *)*puVar24);\n            close_fd((int)fd_00,pcVar11);\n            goto LAB_00016de4;\n          }" { (expression_statement "pcVar11 = pretty_name((File_spec *)*puVar24);" (assignment_expression "pcVar11 = pretty_name((File_spec *)*puVar24)" identifier = (call_expression "pretty_name((File_spec *)*puVar24)" identifier (argument_list "((File_spec *)*puVar24)" ( (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) )))) ;) (expression_statement "close_fd((int)fd_00,pcVar11);" (call_expression "close_fd((int)fd_00,pcVar11)" identifier (argument_list "((int)fd_00,pcVar11)" ( (cast_expression "(int)fd_00" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (goto_statement "goto LAB_00016de4;" goto statement_identifier ;) })) }) (else_clause "else {\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        }" else (compound_statement "{\n          pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        }" { (expression_statement "pcVar9 = *(code **)(pcVar39 + 0x1d718);" (assignment_expression "pcVar9 = *(code **)(pcVar39 + 0x1d718)" identifier = (pointer_expression "*(code **)(pcVar39 + 0x1d718)" * (cast_expression "(code **)(pcVar39 + 0x1d718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d718)" ( (binary_expression "pcVar39 + 0x1d718" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar14 = (*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5);" (assignment_expression "uVar14 = (*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5)" identifier = (call_expression "(*pcVar9)(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(0,*(int *)(pcVar39 + 0x1d4b4) + 0x14a8,5)" ( number_literal , (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x14a8" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "pcVar11 = pretty_name((File_spec *)*puVar24);" (assignment_expression "pcVar11 = pretty_name((File_spec *)*puVar24)" identifier = (call_expression "pretty_name((File_spec *)*puVar24)" identifier (argument_list "((File_spec *)*puVar24)" ( (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) )))) ;) (expression_statement "pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11);" (assignment_expression "pcVar11 = quotearg_style(shell_escape_always_quoting_style,pcVar11)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,pcVar11)" identifier (argument_list "(shell_escape_always_quoting_style,pcVar11)" ( identifier , identifier )))) ;) (expression_statement "(**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11);" (call_expression "(**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar14,pcVar11)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d6e4))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d6e4)" * (pointer_expression "*(code **)(pcVar39 + 0x1d6e4)" * (cast_expression "(code **)(pcVar39 + 0x1d6e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d6e4)" ( (binary_expression "pcVar39 + 0x1d6e4" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar14,pcVar11)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar30 = puVar24[0xc];" (assignment_expression "uVar30 = puVar24[0xc]" identifier = (subscript_expression "puVar24[0xc]" identifier [ number_literal ])) ;) (expression_statement "pcVar11 = pretty_name((File_spec *)*puVar24);" (assignment_expression "pcVar11 = pretty_name((File_spec *)*puVar24)" identifier = (call_expression "pretty_name((File_spec *)*puVar24)" identifier (argument_list "((File_spec *)*puVar24)" ( (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) )))) ;) (expression_statement "close_fd(uVar30,pcVar11);" (call_expression "close_fd(uVar30,pcVar11)" identifier (argument_list "(uVar30,pcVar11)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        if (puVar24[0xc] != -1) goto LAB_0001747c;\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar9)(0,iVar37,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        pcVar11 = (char *)0x0;\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26);\n      }" else (compound_statement "{\n        if (puVar24[0xc] != -1) goto LAB_0001747c;\n        pcVar9 = *(code **)(pcVar39 + 0x1d718);\n        iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar9)(0,iVar37,5);\n        pcVar11 = pretty_name((File_spec *)*puVar24);\n        pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11);\n        pcVar11 = (char *)0x0;\n        (**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26);\n      }" { (if_statement "if (puVar24[0xc] != -1) goto LAB_0001747c;" if (parenthesized_expression "(puVar24[0xc] != -1)" ( (binary_expression "puVar24[0xc] != -1" (subscript_expression "puVar24[0xc]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0001747c;" goto statement_identifier ;)) (expression_statement "pcVar9 = *(code **)(pcVar39 + 0x1d718);" (assignment_expression "pcVar9 = *(code **)(pcVar39 + 0x1d718)" identifier = (pointer_expression "*(code **)(pcVar39 + 0x1d718)" * (cast_expression "(code **)(pcVar39 + 0x1d718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d718)" ( (binary_expression "pcVar39 + 0x1d718" identifier + number_literal) ))))) ;) (expression_statement "iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464;" (assignment_expression "iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1464" identifier = (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x1464" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_00016fa0:\n        uVar30 = (*pcVar9)(0,iVar37,5);" statement_identifier : (expression_statement "uVar30 = (*pcVar9)(0,iVar37,5);" (assignment_expression "uVar30 = (*pcVar9)(0,iVar37,5)" identifier = (call_expression "(*pcVar9)(0,iVar37,5)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(0,iVar37,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "pcVar11 = pretty_name((File_spec *)*puVar24);" (assignment_expression "pcVar11 = pretty_name((File_spec *)*puVar24)" identifier = (call_expression "pretty_name((File_spec *)*puVar24)" identifier (argument_list "((File_spec *)*puVar24)" ( (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) )))) ;) (expression_statement "pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11);" (assignment_expression "pcVar26 = quotearg_style(shell_escape_always_quoting_style,pcVar11)" identifier = (call_expression "quotearg_style(shell_escape_always_quoting_style,pcVar11)" identifier (argument_list "(shell_escape_always_quoting_style,pcVar11)" ( identifier , identifier )))) ;) (expression_statement "pcVar11 = (char *)0x0;" (assignment_expression "pcVar11 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26);" (call_expression "(**(code **)(pcVar39 + 0x1d6e4))(0,0,uVar30,pcVar26)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d6e4))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d6e4)" * (pointer_expression "*(code **)(pcVar39 + 0x1d6e4)" * (cast_expression "(code **)(pcVar39 + 0x1d6e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d6e4)" ( (binary_expression "pcVar39 + 0x1d6e4" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar30,pcVar26)" ( number_literal , number_literal , identifier , identifier ))) ;) }))) (expression_statement "puVar24[0xc] = fd_00;" (assignment_expression "puVar24[0xc] = fd_00" (subscript_expression "puVar24[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar24[2] = 0;" (assignment_expression "puVar24[2] = 0" (subscript_expression "puVar24[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar24[0x12] = 0;" (assignment_expression "puVar24[0x12] = 0" (subscript_expression "puVar24[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar24[3] = 0;" (assignment_expression "puVar24[3] = 0" (subscript_expression "puVar24[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar20 = ppcVar33 != (char **)0x0;" (assignment_expression "bVar20 = ppcVar33 != (char **)0x0" identifier = (binary_expression "ppcVar33 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ;) (expression_statement "ppcVar33 = (char **)0xffffffff;" (assignment_expression "ppcVar33 = (char **)0xffffffff" identifier = (cast_expression "(char **)0xffffffff" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (bVar20) {\n        ppcVar33 = ppcVar28;\n      }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n        ppcVar33 = ppcVar28;\n      }" { (expression_statement "ppcVar33 = ppcVar28;" (assignment_expression "ppcVar33 = ppcVar28" identifier = identifier) ;) })) (expression_statement "puVar24[0x13] = 0;" (assignment_expression "puVar24[0x13] = 0" (subscript_expression "puVar24[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar24[6] = 0;" (assignment_expression "puVar24[6] = 0" (subscript_expression "puVar24[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar24[0xe] = ppcVar33;" (assignment_expression "puVar24[0xe] = ppcVar33" (subscript_expression "puVar24[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar24[4] = uStack_6370;" (assignment_expression "puVar24[4] = uStack_6370" (subscript_expression "puVar24[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar24[9] = iStack_63a4;" (assignment_expression "puVar24[9] = iStack_63a4" (subscript_expression "puVar24[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar24 + 0xb) = 0;" (assignment_expression "*(undefined1 *)(puVar24 + 0xb) = 0" (pointer_expression "*(undefined1 *)(puVar24 + 0xb)" * (cast_expression "(undefined1 *)(puVar24 + 0xb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xb)" ( (binary_expression "puVar24 + 0xb" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar24[5] = uStack_636c;" (assignment_expression "puVar24[5] = uStack_636c" (subscript_expression "puVar24[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar24[7] = aiStack_63b8[0];" (assignment_expression "puVar24[7] = aiStack_63b8[0]" (subscript_expression "puVar24[7]" identifier [ number_literal ]) = (subscript_expression "aiStack_63b8[0]" identifier [ number_literal ])) ;) (expression_statement "puVar24[8] = iStack_63a8;" (assignment_expression "puVar24[8] = iStack_63a8" (subscript_expression "puVar24[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar24[10] = uStack_63a0;" (assignment_expression "puVar24[10] = uStack_63a0" (subscript_expression "puVar24[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pcVar26 = pretty_name((File_spec *)*puVar24);" (assignment_expression "pcVar26 = pretty_name((File_spec *)*puVar24)" identifier = (call_expression "pretty_name((File_spec *)*puVar24)" identifier (argument_list "((File_spec *)*puVar24)" ( (cast_expression "(File_spec *)*puVar24" ( (type_descriptor "File_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) )))) ;) (expression_statement "xlseek((int)fd_00,ZEXT48(pcVar26),(int)pcVar11,(char *)0x0);" (call_expression "xlseek((int)fd_00,ZEXT48(pcVar26),(int)pcVar11,(char *)0x0)" identifier (argument_list "((int)fd_00,ZEXT48(pcVar26),(int)pcVar11,(char *)0x0)" ( (cast_expression "(int)fd_00" ( (type_descriptor "int" primitive_type) ) identifier) , (call_expression "ZEXT48(pcVar26)" identifier (argument_list "(pcVar26)" ( identifier ))) , (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) }))) (labeled_statement "LAB_00016de4:\n    if (iStack_6314 == *piVar36) {\n      return CONCAT44(*piVar36,iStack_6314);\n    }" statement_identifier : (if_statement "if (iStack_6314 == *piVar36) {\n      return CONCAT44(*piVar36,iStack_6314);\n    }" if (parenthesized_expression "(iStack_6314 == *piVar36)" ( (binary_expression "iStack_6314 == *piVar36" identifier == (pointer_expression "*piVar36" * identifier)) )) (compound_statement "{\n      return CONCAT44(*piVar36,iStack_6314);\n    }" { (return_statement "return CONCAT44(*piVar36,iStack_6314);" return (call_expression "CONCAT44(*piVar36,iStack_6314)" identifier (argument_list "(*piVar36,iStack_6314)" ( (pointer_expression "*piVar36" * identifier) , identifier ))) ;) }))) (expression_statement "(**(code **)(pcVar39 + 0x1d714))();" (call_expression "(**(code **)(pcVar39 + 0x1d714))()" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d714))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d714)" * (pointer_expression "*(code **)(pcVar39 + 0x1d714)" * (cast_expression "(code **)(pcVar39 + 0x1d714)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d714)" ( (binary_expression "pcVar39 + 0x1d714" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar39 + 0x1d628))\n            (*(int *)(pcVar39 + 0x1d4b4) + 0x1370,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x3c7,\n             *(int *)(pcVar39 + 0x1d4b4) + 0x2580);" (call_expression "(**(code **)(pcVar39 + 0x1d628))\n            (*(int *)(pcVar39 + 0x1d4b4) + 0x1370,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x3c7,\n             *(int *)(pcVar39 + 0x1d4b4) + 0x2580)" (parenthesized_expression "(**(code **)(pcVar39 + 0x1d628))" ( (pointer_expression "**(code **)(pcVar39 + 0x1d628)" * (pointer_expression "*(code **)(pcVar39 + 0x1d628)" * (cast_expression "(code **)(pcVar39 + 0x1d628)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d628)" ( (binary_expression "pcVar39 + 0x1d628" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar39 + 0x1d4b4) + 0x1370,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x3c7,\n             *(int *)(pcVar39 + 0x1d4b4) + 0x2580)" ( (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x1370" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x1364" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x2580" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0001747c:\n  pcVar9 = *(code **)(pcVar39 + 0x1d628);" statement_identifier : (expression_statement "pcVar9 = *(code **)(pcVar39 + 0x1d628);" (assignment_expression "pcVar9 = *(code **)(pcVar39 + 0x1d628)" identifier = (pointer_expression "*(code **)(pcVar39 + 0x1d628)" * (cast_expression "(code **)(pcVar39 + 0x1d628)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x1d628)" ( (binary_expression "pcVar39 + 0x1d628" identifier + number_literal) ))))) ;)) (expression_statement "pcVar10 = usage;" (assignment_expression "pcVar10 = usage" identifier = identifier) ;) (expression_statement "iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1458;" (assignment_expression "iVar37 = *(int *)(pcVar39 + 0x1d4b4) + 0x1458" identifier = (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x1458" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar37,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x414,*(int *)(pcVar39 + 0x1d4b4) + 0x2580);" (call_expression "(*pcVar9)(iVar37,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x414,*(int *)(pcVar39 + 0x1d4b4) + 0x2580)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar37,*(int *)(pcVar39 + 0x1d4b4) + 0x1364,0x414,*(int *)(pcVar39 + 0x1d4b4) + 0x2580)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x1364" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar39 + 0x1d4b4) + 0x2580" (pointer_expression "*(int *)(pcVar39 + 0x1d4b4)" * (cast_expression "(int *)(pcVar39 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x1d4b4)" ( (binary_expression "pcVar39 + 0x1d4b4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStackY_63fc = **(undefined4 **)(pcVar9 + 0x1cf18);" (assignment_expression "uStackY_63fc = **(undefined4 **)(pcVar9 + 0x1cf18)" identifier = (pointer_expression "**(undefined4 **)(pcVar9 + 0x1cf18)" * (pointer_expression "*(undefined4 **)(pcVar9 + 0x1cf18)" * (cast_expression "(undefined4 **)(pcVar9 + 0x1cf18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf18)" ( (binary_expression "pcVar9 + 0x1cf18" identifier + number_literal) )))))) ;) (expression_statement "pcVar39 = *(code **)(pcVar9 + 0x1cefc);" (assignment_expression "pcVar39 = *(code **)(pcVar9 + 0x1cefc)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) ;) (expression_statement "puStackY_63f8 = puVar24;" (assignment_expression "puStackY_63f8 = puVar24" identifier = identifier) ;) (expression_statement "puStackY_63f4 = fd_00;" (assignment_expression "puStackY_63f4 = fd_00" identifier = identifier) ;) (expression_statement "piStackY_63f0 = piVar36;" (assignment_expression "piStackY_63f0 = piVar36" identifier = identifier) ;) (expression_statement "ppcStackY_63ec = ppcVar33;" (assignment_expression "ppcStackY_63ec = ppcVar33" identifier = identifier) ;) (expression_statement "uStackY_63e8 = uVar30;" (assignment_expression "uStackY_63e8 = uVar30" identifier = identifier) ;) (expression_statement "pcStackY_63e4 = pcVar10;" (assignment_expression "pcStackY_63e4 = pcVar10" identifier = identifier) ;) (if_statement "if (iVar37 == 0) goto LAB_00017530;" if (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00017530;" goto statement_identifier ;)) (expression_statement "uVar31 = **(undefined4 **)(pcVar9 + 0x1cf28);" (assignment_expression "uVar31 = **(undefined4 **)(pcVar9 + 0x1cf28)" identifier = (pointer_expression "**(undefined4 **)(pcVar9 + 0x1cf28)" * (pointer_expression "*(undefined4 **)(pcVar9 + 0x1cf28)" * (cast_expression "(undefined4 **)(pcVar9 + 0x1cf28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf28)" ( (binary_expression "pcVar9 + 0x1cf28" identifier + number_literal) )))))) ;) (expression_statement "uVar14 = (*pcVar39)(0,*(int *)(pcVar9 + 0x1cc98) + 0x14dc,5);" (assignment_expression "uVar14 = (*pcVar39)(0,*(int *)(pcVar9 + 0x1cc98) + 0x14dc,5)" identifier = (call_expression "(*pcVar39)(0,*(int *)(pcVar9 + 0x1cc98) + 0x14dc,5)" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x14dc,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x14dc" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1ce38))(uVar31,1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4));" (call_expression "(**(code **)(pcVar9 + 0x1ce38))(uVar31,1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4))" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce38))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce38)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce38)" * (cast_expression "(code **)(pcVar9 + 0x1ce38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce38)" ( (binary_expression "pcVar9 + 0x1ce38" identifier + number_literal) ))))) )) (argument_list "(uVar31,1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4))" ( identifier , number_literal , identifier , (pointer_expression "**(undefined4 **)(pcVar9 + 0x1ccb4)" * (pointer_expression "*(undefined4 **)(pcVar9 + 0x1ccb4)" * (cast_expression "(undefined4 **)(pcVar9 + 0x1ccb4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ccb4)" ( (binary_expression "pcVar9 + 0x1ccb4" identifier + number_literal) ))))) ))) ;) (do_statement "do {\n    pcVar39 = *(code **)(pcVar9 + 0x1ceb0);\n    (*pcVar39)(iVar37);\nLAB_00017530:\n    puVar24 = *(undefined4 **)(pcVar9 + 0x1ce74);\n    uVar14 = (*pcVar39)();\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4));\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10,5);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1d44,5);\n    piVar35 = aiStackY_6434;\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    iVar34 = *(int *)(pcVar9 + 0x1cc88);\n    piVar36 = (int *)(iVar34 + 0x4010);\n    piVar7 = piVar35;\n    do {\n      piVar25 = piVar7;\n      piVar18 = piVar36;\n      piVar36 = piVar18 + 4;\n      *piVar25 = *piVar18;\n      iVar29 = piVar18[2];\n      iVar13 = piVar18[3];\n      piVar25[1] = piVar18[1];\n      piVar25[2] = iVar29;\n      piVar25[3] = iVar13;\n      piVar7 = piVar25 + 4;\n    } while (piVar36 != (int *)(iVar34 + 0x4040));\n    iVar34 = piVar18[5];\n    iVar13 = *(int *)(pcVar9 + 0x1cc98);\n    piVar25[4] = *piVar36;\n    piVar25[5] = iVar34;\n    iVar34 = aiStackY_6434[0];\n    while (iVar34 != 0) {\n      iVar34 = (**(code **)(pcVar9 + 0x1cf3c))(iVar13 + 0x14d4);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar35 = piVar35 + 2;\n      iVar34 = *piVar35;\n    }\n    iVar34 = *(int *)(pcVar9 + 0x1cc98);\nLAB_00017840:\n    iVar29 = piVar35[1];\n    iVar38 = *(int *)(pcVar9 + 0x1cc98);\n    if (iVar29 == 0) {\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,iVar34 + 0x1efc,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if ((iVar34 != 0) &&\n         (iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3),\n         iVar34 != 0)) {\n        iVar29 = iVar13 + 0x14d4;\n        iVar34 = iVar29;\nLAB_00017a44:\n        uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar13 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar29 = iVar13 + 0x14d4;\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar29);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))();\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3);\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar13 + 0x14d4);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      if (iVar29 == iVar34) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar29,iVar34);\n  } while( true );" do (compound_statement "{\n    pcVar39 = *(code **)(pcVar9 + 0x1ceb0);\n    (*pcVar39)(iVar37);\nLAB_00017530:\n    puVar24 = *(undefined4 **)(pcVar9 + 0x1ce74);\n    uVar14 = (*pcVar39)();\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4));\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10,5);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1d44,5);\n    piVar35 = aiStackY_6434;\n    (**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);\n    iVar34 = *(int *)(pcVar9 + 0x1cc88);\n    piVar36 = (int *)(iVar34 + 0x4010);\n    piVar7 = piVar35;\n    do {\n      piVar25 = piVar7;\n      piVar18 = piVar36;\n      piVar36 = piVar18 + 4;\n      *piVar25 = *piVar18;\n      iVar29 = piVar18[2];\n      iVar13 = piVar18[3];\n      piVar25[1] = piVar18[1];\n      piVar25[2] = iVar29;\n      piVar25[3] = iVar13;\n      piVar7 = piVar25 + 4;\n    } while (piVar36 != (int *)(iVar34 + 0x4040));\n    iVar34 = piVar18[5];\n    iVar13 = *(int *)(pcVar9 + 0x1cc98);\n    piVar25[4] = *piVar36;\n    piVar25[5] = iVar34;\n    iVar34 = aiStackY_6434[0];\n    while (iVar34 != 0) {\n      iVar34 = (**(code **)(pcVar9 + 0x1cf3c))(iVar13 + 0x14d4);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar35 = piVar35 + 2;\n      iVar34 = *piVar35;\n    }\n    iVar34 = *(int *)(pcVar9 + 0x1cc98);\nLAB_00017840:\n    iVar29 = piVar35[1];\n    iVar38 = *(int *)(pcVar9 + 0x1cc98);\n    if (iVar29 == 0) {\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,iVar34 + 0x1efc,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if ((iVar34 != 0) &&\n         (iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3),\n         iVar34 != 0)) {\n        iVar29 = iVar13 + 0x14d4;\n        iVar34 = iVar29;\nLAB_00017a44:\n        uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar13 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar29 = iVar13 + 0x14d4;\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar29);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))();\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3);\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar13 + 0x14d4);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      if (iVar29 == iVar34) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar29,iVar34);\n  }" { (expression_statement "pcVar39 = *(code **)(pcVar9 + 0x1ceb0);" (assignment_expression "pcVar39 = *(code **)(pcVar9 + 0x1ceb0)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x1ceb0)" * (cast_expression "(code **)(pcVar9 + 0x1ceb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ceb0)" ( (binary_expression "pcVar9 + 0x1ceb0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar39)(iVar37);" (call_expression "(*pcVar39)(iVar37)" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "(iVar37)" ( identifier ))) ;) (labeled_statement "LAB_00017530:\n    puVar24 = *(undefined4 **)(pcVar9 + 0x1ce74);" statement_identifier : (expression_statement "puVar24 = *(undefined4 **)(pcVar9 + 0x1ce74);" (assignment_expression "puVar24 = *(undefined4 **)(pcVar9 + 0x1ce74)" identifier = (pointer_expression "*(undefined4 **)(pcVar9 + 0x1ce74)" * (cast_expression "(undefined4 **)(pcVar9 + 0x1ce74)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce74)" ( (binary_expression "pcVar9 + 0x1ce74" identifier + number_literal) ))))) ;)) (expression_statement "uVar14 = (*pcVar39)();" (assignment_expression "uVar14 = (*pcVar39)()" identifier = (call_expression "(*pcVar39)()" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4));" (call_expression "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4))" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce70)" * (cast_expression "(code **)(pcVar9 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce70)" ( (binary_expression "pcVar9 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar14,**(undefined4 **)(pcVar9 + 0x1ccb4))" ( number_literal , identifier , (pointer_expression "**(undefined4 **)(pcVar9 + 0x1ccb4)" * (pointer_expression "*(undefined4 **)(pcVar9 + 0x1ccb4)" * (cast_expression "(undefined4 **)(pcVar9 + 0x1ccb4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ccb4)" ( (binary_expression "pcVar9 + 0x1ccb4" identifier + number_literal) ))))) ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1528,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1528,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1528,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x1528,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1528" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10);" (call_expression "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce70)" * (cast_expression "(code **)(pcVar9 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce70)" ( (binary_expression "pcVar9 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar14,10)" ( number_literal , identifier , number_literal ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15ac,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15ac,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15ac,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x15ac,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x15ac" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);" (call_expression "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar9 + 0x1cf48)" * (cast_expression "(code **)(pcVar9 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf48)" ( (binary_expression "pcVar9 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar14,*puVar24)" ( identifier , (pointer_expression "*puVar24" * identifier) ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15e4,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15e4,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x15e4,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x15e4,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x15e4" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);" (call_expression "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar9 + 0x1cf48)" * (cast_expression "(code **)(pcVar9 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf48)" ( (binary_expression "pcVar9 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar14,*puVar24)" ( identifier , (pointer_expression "*puVar24" * identifier) ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1630,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1630,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1630,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x1630,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1630" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);" (call_expression "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar9 + 0x1cf48)" * (cast_expression "(code **)(pcVar9 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf48)" ( (binary_expression "pcVar9 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar14,*puVar24)" ( identifier , (pointer_expression "*puVar24" * identifier) ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x16c4,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x16c4,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x16c4,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x16c4,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x16c4" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);" (call_expression "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar9 + 0x1cf48)" * (cast_expression "(code **)(pcVar9 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf48)" ( (binary_expression "pcVar9 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar14,*puVar24)" ( identifier , (pointer_expression "*puVar24" * identifier) ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x17b0,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x17b0,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x17b0,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x17b0,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x17b0" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10,5);" (call_expression "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,10,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce70)" * (cast_expression "(code **)(pcVar9 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce70)" ( (binary_expression "pcVar9 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar14,10,5)" ( number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x19dc,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x19dc,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x19dc,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x19dc,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x19dc" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);" (call_expression "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar9 + 0x1cf48)" * (cast_expression "(code **)(pcVar9 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf48)" ( (binary_expression "pcVar9 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar14,*puVar24)" ( identifier , (pointer_expression "*puVar24" * identifier) ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ab4,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ab4,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ab4,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ab4,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1ab4" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);" (call_expression "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar9 + 0x1cf48)" * (cast_expression "(code **)(pcVar9 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf48)" ( (binary_expression "pcVar9 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar14,*puVar24)" ( identifier , (pointer_expression "*puVar24" * identifier) ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c00,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c00,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c00,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c00,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1c00" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);" (call_expression "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar9 + 0x1cf48)" * (cast_expression "(code **)(pcVar9 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf48)" ( (binary_expression "pcVar9 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar14,*puVar24)" ( identifier , (pointer_expression "*puVar24" * identifier) ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c40,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c40,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c40,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c40,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1c40" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);" (call_expression "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar9 + 0x1cf48)" * (cast_expression "(code **)(pcVar9 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf48)" ( (binary_expression "pcVar9 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar14,*puVar24)" ( identifier , (pointer_expression "*puVar24" * identifier) ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c70,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c70,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c70,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x1c70,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1c70" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);" (call_expression "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar9 + 0x1cf48)" * (cast_expression "(code **)(pcVar9 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf48)" ( (binary_expression "pcVar9 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar14,*puVar24)" ( identifier , (pointer_expression "*puVar24" * identifier) ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ca8,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ca8,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ca8,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x1ca8,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1ca8" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);" (call_expression "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar9 + 0x1cf48)" * (cast_expression "(code **)(pcVar9 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf48)" ( (binary_expression "pcVar9 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar14,*puVar24)" ( identifier , (pointer_expression "*puVar24" * identifier) ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1d44,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1d44,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1d44,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x1d44,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1d44" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "piVar35 = aiStackY_6434;" (assignment_expression "piVar35 = aiStackY_6434" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24);" (call_expression "(**(code **)(pcVar9 + 0x1cf48))(uVar14,*puVar24)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar9 + 0x1cf48)" * (cast_expression "(code **)(pcVar9 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf48)" ( (binary_expression "pcVar9 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar14,*puVar24)" ( identifier , (pointer_expression "*puVar24" * identifier) ))) ;) (expression_statement "iVar34 = *(int *)(pcVar9 + 0x1cc88);" (assignment_expression "iVar34 = *(int *)(pcVar9 + 0x1cc88)" identifier = (pointer_expression "*(int *)(pcVar9 + 0x1cc88)" * (cast_expression "(int *)(pcVar9 + 0x1cc88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc88)" ( (binary_expression "pcVar9 + 0x1cc88" identifier + number_literal) ))))) ;) (expression_statement "piVar36 = (int *)(iVar34 + 0x4010);" (assignment_expression "piVar36 = (int *)(iVar34 + 0x4010)" identifier = (cast_expression "(int *)(iVar34 + 0x4010)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x4010)" ( (binary_expression "iVar34 + 0x4010" identifier + number_literal) )))) ;) (expression_statement "piVar7 = piVar35;" (assignment_expression "piVar7 = piVar35" identifier = identifier) ;) (do_statement "do {\n      piVar25 = piVar7;\n      piVar18 = piVar36;\n      piVar36 = piVar18 + 4;\n      *piVar25 = *piVar18;\n      iVar29 = piVar18[2];\n      iVar13 = piVar18[3];\n      piVar25[1] = piVar18[1];\n      piVar25[2] = iVar29;\n      piVar25[3] = iVar13;\n      piVar7 = piVar25 + 4;\n    } while (piVar36 != (int *)(iVar34 + 0x4040));" do (compound_statement "{\n      piVar25 = piVar7;\n      piVar18 = piVar36;\n      piVar36 = piVar18 + 4;\n      *piVar25 = *piVar18;\n      iVar29 = piVar18[2];\n      iVar13 = piVar18[3];\n      piVar25[1] = piVar18[1];\n      piVar25[2] = iVar29;\n      piVar25[3] = iVar13;\n      piVar7 = piVar25 + 4;\n    }" { (expression_statement "piVar25 = piVar7;" (assignment_expression "piVar25 = piVar7" identifier = identifier) ;) (expression_statement "piVar18 = piVar36;" (assignment_expression "piVar18 = piVar36" identifier = identifier) ;) (expression_statement "piVar36 = piVar18 + 4;" (assignment_expression "piVar36 = piVar18 + 4" identifier = (binary_expression "piVar18 + 4" identifier + number_literal)) ;) (expression_statement "*piVar25 = *piVar18;" (assignment_expression "*piVar25 = *piVar18" (pointer_expression "*piVar25" * identifier) = (pointer_expression "*piVar18" * identifier)) ;) (expression_statement "iVar29 = piVar18[2];" (assignment_expression "iVar29 = piVar18[2]" identifier = (subscript_expression "piVar18[2]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = piVar18[3];" (assignment_expression "iVar13 = piVar18[3]" identifier = (subscript_expression "piVar18[3]" identifier [ number_literal ])) ;) (expression_statement "piVar25[1] = piVar18[1];" (assignment_expression "piVar25[1] = piVar18[1]" (subscript_expression "piVar25[1]" identifier [ number_literal ]) = (subscript_expression "piVar18[1]" identifier [ number_literal ])) ;) (expression_statement "piVar25[2] = iVar29;" (assignment_expression "piVar25[2] = iVar29" (subscript_expression "piVar25[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar25[3] = iVar13;" (assignment_expression "piVar25[3] = iVar13" (subscript_expression "piVar25[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7 = piVar25 + 4;" (assignment_expression "piVar7 = piVar25 + 4" identifier = (binary_expression "piVar25 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar36 != (int *)(iVar34 + 0x4040))" ( (binary_expression "piVar36 != (int *)(iVar34 + 0x4040)" identifier != (cast_expression "(int *)(iVar34 + 0x4040)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x4040)" ( (binary_expression "iVar34 + 0x4040" identifier + number_literal) )))) )) ;) (expression_statement "iVar34 = piVar18[5];" (assignment_expression "iVar34 = piVar18[5]" identifier = (subscript_expression "piVar18[5]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = *(int *)(pcVar9 + 0x1cc98);" (assignment_expression "iVar13 = *(int *)(pcVar9 + 0x1cc98)" identifier = (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) ))))) ;) (expression_statement "piVar25[4] = *piVar36;" (assignment_expression "piVar25[4] = *piVar36" (subscript_expression "piVar25[4]" identifier [ number_literal ]) = (pointer_expression "*piVar36" * identifier)) ;) (expression_statement "piVar25[5] = iVar34;" (assignment_expression "piVar25[5] = iVar34" (subscript_expression "piVar25[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar34 = aiStackY_6434[0];" (assignment_expression "iVar34 = aiStackY_6434[0]" identifier = (subscript_expression "aiStackY_6434[0]" identifier [ number_literal ])) ;) (while_statement "while (iVar34 != 0) {\n      iVar34 = (**(code **)(pcVar9 + 0x1cf3c))(iVar13 + 0x14d4);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar35 = piVar35 + 2;\n      iVar34 = *piVar35;\n    }" while (parenthesized_expression "(iVar34 != 0)" ( (binary_expression "iVar34 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar34 = (**(code **)(pcVar9 + 0x1cf3c))(iVar13 + 0x14d4);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar35 = piVar35 + 2;\n      iVar34 = *piVar35;\n    }" { (expression_statement "iVar34 = (**(code **)(pcVar9 + 0x1cf3c))(iVar13 + 0x14d4);" (assignment_expression "iVar34 = (**(code **)(pcVar9 + 0x1cf3c))(iVar13 + 0x14d4)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cf3c))(iVar13 + 0x14d4)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cf3c))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cf3c)" * (pointer_expression "*(code **)(pcVar9 + 0x1cf3c)" * (cast_expression "(code **)(pcVar9 + 0x1cf3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cf3c)" ( (binary_expression "pcVar9 + 0x1cf3c" identifier + number_literal) ))))) )) (argument_list "(iVar13 + 0x14d4)" ( (binary_expression "iVar13 + 0x14d4" identifier + number_literal) )))) ;) (if_statement "if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98);\n        goto LAB_00017840;\n      }" if (parenthesized_expression "(iVar34 == 0)" ( (binary_expression "iVar34 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar34 = *(int *)(pcVar9 + 0x1cc98);\n        goto LAB_00017840;\n      }" { (expression_statement "iVar34 = *(int *)(pcVar9 + 0x1cc98);" (assignment_expression "iVar34 = *(int *)(pcVar9 + 0x1cc98)" identifier = (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00017840;" goto statement_identifier ;) })) (expression_statement "piVar35 = piVar35 + 2;" (assignment_expression "piVar35 = piVar35 + 2" identifier = (binary_expression "piVar35 + 2" identifier + number_literal)) ;) (expression_statement "iVar34 = *piVar35;" (assignment_expression "iVar34 = *piVar35" identifier = (pointer_expression "*piVar35" * identifier)) ;) })) (expression_statement "iVar34 = *(int *)(pcVar9 + 0x1cc98);" (assignment_expression "iVar34 = *(int *)(pcVar9 + 0x1cc98)" identifier = (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00017840:\n    iVar29 = piVar35[1];" statement_identifier : (expression_statement "iVar29 = piVar35[1];" (assignment_expression "iVar29 = piVar35[1]" identifier = (subscript_expression "piVar35[1]" identifier [ number_literal ])) ;)) (expression_statement "iVar38 = *(int *)(pcVar9 + 0x1cc98);" (assignment_expression "iVar38 = *(int *)(pcVar9 + 0x1cc98)" identifier = (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) ))))) ;) (if_statement "if (iVar29 == 0) {\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,iVar34 + 0x1efc,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if ((iVar34 != 0) &&\n         (iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3),\n         iVar34 != 0)) {\n        iVar29 = iVar13 + 0x14d4;\n        iVar34 = iVar29;\nLAB_00017a44:\n        uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar13 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar29 = iVar13 + 0x14d4;\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar29);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))();\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3);\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar13 + 0x14d4);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      if (iVar29 == iVar34) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4;\n      }\n    }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,iVar34 + 0x1efc,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if ((iVar34 != 0) &&\n         (iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3),\n         iVar34 != 0)) {\n        iVar29 = iVar13 + 0x14d4;\n        iVar34 = iVar29;\nLAB_00017a44:\n        uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar13 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar29 = iVar13 + 0x14d4;\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar29);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n    }" { (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,iVar34 + 0x1efc,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,iVar34 + 0x1efc,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,iVar34 + 0x1efc,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,iVar34 + 0x1efc,5)" ( number_literal , (binary_expression "iVar34 + 0x1efc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);" (call_expression "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce70)" * (cast_expression "(code **)(pcVar9 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce70)" ( (binary_expression "pcVar9 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1f3c" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar38 + 0x1f14" identifier + number_literal) ))) ;) (expression_statement "iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);" (assignment_expression "iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1ce5c))(5,0)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce5c))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce5c)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce5c)" * (cast_expression "(code **)(pcVar9 + 0x1ce5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce5c)" ( (binary_expression "pcVar9 + 0x1ce5c" identifier + number_literal) ))))) )) (argument_list "(5,0)" ( number_literal , number_literal )))) ;) (if_statement "if ((iVar34 != 0) &&\n         (iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3),\n         iVar34 != 0)) {\n        iVar29 = iVar13 + 0x14d4;\n        iVar34 = iVar29;\nLAB_00017a44:\n        uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar13 + 0x14d4);\n        goto LAB_000178c8;\n      }" if (parenthesized_expression "((iVar34 != 0) &&\n         (iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3),\n         iVar34 != 0))" ( (binary_expression "(iVar34 != 0) &&\n         (iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3),\n         iVar34 != 0)" (parenthesized_expression "(iVar34 != 0)" ( (binary_expression "iVar34 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3),\n         iVar34 != 0)" ( (comma_expression "iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3),\n         iVar34 != 0" (assignment_expression "iVar34 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce2c))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce2c)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce2c)" * (cast_expression "(code **)(pcVar9 + 0x1ce2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce2c)" ( (binary_expression "pcVar9 + 0x1ce2c" identifier + number_literal) ))))) )) (argument_list "(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3)" ( identifier , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1f4c" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar34 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar29 = iVar13 + 0x14d4;\n        iVar34 = iVar29;\nLAB_00017a44:\n        uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar13 + 0x14d4);\n        goto LAB_000178c8;\n      }" { (expression_statement "iVar29 = iVar13 + 0x14d4;" (assignment_expression "iVar29 = iVar13 + 0x14d4" identifier = (binary_expression "iVar13 + 0x14d4" identifier + number_literal)) ;) (expression_statement "iVar34 = iVar29;" (assignment_expression "iVar34 = iVar29" identifier = identifier) ;) (labeled_statement "LAB_00017a44:\n        uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5);" statement_identifier : (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f50,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1f50" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;)) (expression_statement "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar13 + 0x14d4);" (call_expression "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar13 + 0x14d4)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce70)" * (cast_expression "(code **)(pcVar9 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce70)" ( (binary_expression "pcVar9 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar14,iVar13 + 0x14d4)" ( number_literal , identifier , (binary_expression "iVar13 + 0x14d4" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000178c8;" goto statement_identifier ;) })) (expression_statement "iVar29 = iVar13 + 0x14d4;" (assignment_expression "iVar29 = iVar13 + 0x14d4" identifier = (binary_expression "iVar13 + 0x14d4" identifier + number_literal)) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1f98" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar29);" (call_expression "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar29)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce70)" * (cast_expression "(code **)(pcVar9 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce70)" ( (binary_expression "pcVar9 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar14,iVar38 + 0x1f14,iVar29)" ( number_literal , identifier , (binary_expression "iVar38 + 0x1f14" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1fb8" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;" (assignment_expression "iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4" identifier = (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1ff4" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))();\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3);\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar13 + 0x14d4);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      if (iVar29 == iVar34) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4;\n      }\n    }" else (compound_statement "{\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))();\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);\n      iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);\n      if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3);\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar13 + 0x14d4);\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);\n      if (iVar29 == iVar34) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4;\n      }\n    }" { (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))();" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))()" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))()" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14);" (call_expression "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce70)" * (cast_expression "(code **)(pcVar9 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce70)" ( (binary_expression "pcVar9 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar14,*(int *)(pcVar9 + 0x1cc98) + 0x1f3c,iVar38 + 0x1f14)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1f3c" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar38 + 0x1f14" identifier + number_literal) ))) ;) (expression_statement "iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0);" (assignment_expression "iVar34 = (**(code **)(pcVar9 + 0x1ce5c))(5,0)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1ce5c))(5,0)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce5c))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce5c)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce5c)" * (cast_expression "(code **)(pcVar9 + 0x1ce5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce5c)" ( (binary_expression "pcVar9 + 0x1ce5c" identifier + number_literal) ))))) )) (argument_list "(5,0)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar34 == 0) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3);\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }" if (parenthesized_expression "(iVar34 == 0)" ( (binary_expression "iVar34 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n      }" { (expression_statement "iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;" (assignment_expression "iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4" identifier = (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x14d4" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n        iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3);\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }" else (compound_statement "{\n        iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3);\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }" { (expression_statement "iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3);" (assignment_expression "iVar19 = (**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1ce2c))(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce2c))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce2c)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce2c)" * (cast_expression "(code **)(pcVar9 + 0x1ce2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce2c)" ( (binary_expression "pcVar9 + 0x1ce2c" identifier + number_literal) ))))) )) (argument_list "(iVar34,*(int *)(pcVar9 + 0x1cc98) + 0x1f4c,3)" ( identifier , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1f4c" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4;" (assignment_expression "iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x14d4" identifier = (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x14d4" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (iVar19 != 0) goto LAB_00017a44;" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00017a44;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000178c8:\n      uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);" statement_identifier : (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x1f98,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1f98" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;)) (expression_statement "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar13 + 0x14d4);" (call_expression "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar38 + 0x1f14,iVar13 + 0x14d4)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce70)" * (cast_expression "(code **)(pcVar9 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce70)" ( (binary_expression "pcVar9 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar14,iVar38 + 0x1f14,iVar13 + 0x14d4)" ( number_literal , identifier , (binary_expression "iVar38 + 0x1f14" identifier + number_literal) , (binary_expression "iVar13 + 0x14d4" identifier + number_literal) ))) ;) (expression_statement "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5);" (assignment_expression "uVar14 = (**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5)" identifier = (call_expression "(**(code **)(pcVar9 + 0x1cefc))(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar9 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar9 + 0x1cefc)" * (cast_expression "(code **)(pcVar9 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1cefc)" ( (binary_expression "pcVar9 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar9 + 0x1cc98) + 0x1fb8,5)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1fb8" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar29 == iVar34) {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4;\n      }" if (parenthesized_expression "(iVar29 == iVar34)" ( (binary_expression "iVar29 == iVar34" identifier == identifier) )) (compound_statement "{\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;\n      }" { (expression_statement "iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4;" (assignment_expression "iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x1ff4" identifier = (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x1ff4" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4;\n      }" else (compound_statement "{\n        iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4;\n      }" { (expression_statement "iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4;" (assignment_expression "iVar34 = *(int *)(pcVar9 + 0x1cc98) + 0x35c4" identifier = (binary_expression "*(int *)(pcVar9 + 0x1cc98) + 0x35c4" (pointer_expression "*(int *)(pcVar9 + 0x1cc98)" * (cast_expression "(int *)(pcVar9 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x1cc98)" ( (binary_expression "pcVar9 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) }))) }))) (expression_statement "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar29,iVar34);" (call_expression "(**(code **)(pcVar9 + 0x1ce70))(1,uVar14,iVar29,iVar34)" (parenthesized_expression "(**(code **)(pcVar9 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar9 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar9 + 0x1ce70)" * (cast_expression "(code **)(pcVar9 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x1ce70)" ( (binary_expression "pcVar9 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar14,iVar29,iVar34)" ( number_literal , identifier , identifier , identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "longlong FUN_00015914(code *param_1,code *param_2,undefined4 param_3,code *param_4,code *param_5,\n                     code *param_6)\n\n{\n  char cVar1;\n  char cVar2;\n  bool bVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  int *piVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  code *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  uint *puVar17;\n  bool bVar20;\n  int *piVar18;\n  int iVar19;\n  code *pcVar21;\n  code *pcVar22;\n  int *piVar23;\n  char cVar26;\n  uint uVar24;\n  int iVar25;\n  char **ppcVar27;\n  int iVar28;\n  code *pcVar29;\n  uint uVar30;\n  code *pcVar31;\n  code *pcVar32;\n  char **ppcVar33;\n  undefined4 uVar34;\n  code *pcVar35;\n  int *piVar36;\n  int *piVar37;\n  code *pcVar38;\n  int iVar39;\n  undefined *puVar40;\n  code *pcVar41;\n  code *pcVar42;\n  longlong lVar43;\n  int aiStack_6434 [14];\n  undefined4 uStack_63fc;\n  undefined4 *puStack_63f8;\n  int iStack_63f4;\n  int *piStack_63f0;\n  char **ppcStack_63ec;\n  uint uStack_63e8;\n  code *pcStack_63e4;\n  int iStack_63d0;\n  undefined4 uStack_63cc;\n  code *pcStack_63c8;\n  int *piStack_63bc;\n  int aiStack_63b8 [4];\n  int iStack_63a8;\n  int iStack_63a4;\n  uint uStack_63a0;\n  undefined4 uStack_6370;\n  undefined4 uStack_636c;\n  int iStack_6314;\n  int *piStack_6310;\n  char **ppcStack_630c;\n  code *pcStack_6308;\n  undefined4 uStack_6304;\n  code *pcStack_6300;\n  longlong *plStack_62fc;\n  code *pcStack_62f8;\n  code *pcStack_62f4;\n  code *pcStack_62f0;\n  code *pcStack_62ec;\n  code *pcStack_62d8;\n  char *apcStack_62d0 [25];\n  undefined4 *puStack_626c;\n  code *pcStack_6268;\n  char **ppcStack_6264;\n  code *pcStack_6260;\n  code *pcStack_625c;\n  undefined4 uStack_6248;\n  code *pcStack_6244;\n  code *pcStack_6240;\n  undefined1 auStack_6238 [56];\n  int iStack_6200;\n  code *pcStack_61fc;\n  int iStack_61f0;\n  int iStack_61ec;\n  char *pcStack_6194;\n  code *pcStack_6190;\n  code *pcStack_618c;\n  code *pcStack_6188;\n  code *pcStack_6184;\n  code *pcStack_6180;\n  code *pcStack_617c;\n  code *pcStack_6168;\n  code *pcStack_6164;\n  code *pcStack_6160;\n  code *pcStack_6154;\n  code *pcStack_6150;\n  code *pcStack_614c;\n  code *pcStack_6148;\n  undefined4 *puStack_6144;\n  code *pcStack_6140;\n  code *pcStack_613c;\n  char acStack_6135 [8193];\n  code *pcStack_4134;\n  code *pcStack_4130;\n  code *pcStack_412c;\n  code *pcStack_4128;\n  code *pcStack_4124;\n  code *pcStack_4120;\n  code *pcStack_411c;\n  code *pcStack_4118;\n  code *pcStack_4114;\n  undefined1 *puStack_4110;\n  code *pcStack_410c;\n  code *pcStack_40f8;\n  code *pcStack_40f4;\n  code *pcStack_40f0;\n  code *pcStack_40ec;\n  longlong *plStack_40e8;\n  undefined1 auStack_40e4 [24];\n  code *pcStack_40cc;\n  code *pcStack_40c8;\n  code *pcStack_40c4;\n  int *piStack_40c0;\n  code *pcStack_40bc;\n  code *pcStack_40b8;\n  code *pcStack_40b4;\n  code *pcStack_40a0;\n  code *pcStack_409c;\n  undefined1 auStack_4094 [8192];\n  int iStack_2094;\n  code *pcStack_208c;\n  code *pcStack_2088;\n  code *pcStack_2084;\n  code *pcStack_2080;\n  code *pcStack_207c;\n  code *pcStack_2078;\n  undefined4 uStack_2074;\n  code *pcStack_2070;\n  code *pcStack_206c;\n  undefined1 auStack_202c [8192];\n  code *local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_000343b8;\n  puVar5 = PTR_LAB_00034138;\n  puVar40 = PTR_SUB_00034128;\n  pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4);\n  pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40);\n  local_2c = *(code **)PTR___stack_chk_guard_000343b8;\n  pcVar21 = (code *)(PTR_00034134 + 0x565c);\n  pcVar38 = (code *)0x0;\n  pcVar31 = (code *)0x0;\n  pcVar29 = param_6;\n  pcVar22 = param_6;\n  pcVar35 = param_5;\n  if (param_5 != (code *)0x0) goto LAB_00015a90;\nLAB_000159c4:\n  pcVar22 = pcVar29;\n  pcVar11 = pcVar29;\n  pcVar32 = pcVar31;\n  if ((code *)0x2000 < pcVar29) goto LAB_00015a90;\n  do {\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  } while( true );\n  while( true ) {\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }\nLAB_00015c90:\n  if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }\n  pcVar21 = *(code **)(pcStack_40a0 + -0x7d68);\n  pcVar11 = FUN_00015d3c;\n  (*pcVar21)();\n  pcVar35 = pcStack_40a0;\n  pcStack_40f0 = pcVar21 + 0x263c4;\n  pcVar31 = *(code **)(pcVar21 + 0x1e67c);\n  pcStack_40cc = *(code **)pcVar31;\n  pcStack_40f8 = pcStack_40a0;\n  pcVar9 = pcVar29;\n  pcVar8 = param_4;\n  pcStack_40c8 = pcVar22;\n  pcStack_40c4 = pcVar32;\n  piStack_40c0 = piVar36;\n  pcStack_40bc = pcVar38;\n  pcStack_40b8 = param_5;\n  pcStack_40b4 = pcVar11;\n  lVar43 = (**(code **)(pcVar21 + 0x1e634))();\n  if (lVar43 < 0) {\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }\n  pcVar22 = *(code **)pcVar31;\n  if (pcStack_40cc == pcVar22) {\n    return lVar43;\n  }\n  pcVar41 = *(code **)(pcStack_40f0 + -0x7d68);\n  pcVar42 = FUN_00015e80;\n  pcVar21 = pcStack_40cc;\n  (*pcVar41)();\n  pcStack_6160 = pcVar41 + 0x26280;\n  puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538);\n  pcStack_6148 = pcStack_40f8;\n  pcStack_4134 = (code *)*puStack_6144;\n  pcStack_6150 = pcStack_40f0;\n  pcStack_4120 = pcStack_409c;\n  pcStack_412c = pcVar35;\n  pcStack_613c = pcStack_40f4;\n  pcStack_614c = pcStack_40ec;\n  pcVar11 = pcVar21;\n  pcVar38 = pcStack_409c;\n  pcVar32 = (code *)&_gp_1;\n  pcStack_6154 = pcVar22;\n  pcStack_4130 = pcVar31;\n  pcStack_4128 = pcVar29;\n  pcStack_4124 = param_4;\n  pcStack_411c = param_1;\n  pcStack_4118 = (code *)&_gp_1;\n  pcStack_4114 = pcVar10;\n  puStack_4110 = auStack_202c;\n  pcStack_410c = pcVar42;\n  if (pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0) {\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }\nLAB_0001616c:\n  if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }\n  pcVar32 = *(code **)(pcStack_6160 + -0x7d68);\n  pcVar10 = FUN_000162a8;\n  pcVar22 = pcStack_4134;\n  (*pcVar32)();\n  pcStack_6240 = pcVar32 + 0x25e58;\n  ppcVar33 = *(char ***)(pcVar32 + 0x1e110);\n  uVar12 = 0xffffffff;\n  pcStack_6194 = *ppcVar33;\n  pcVar32 = pcVar11;\n  pcStack_6268 = pcVar31;\n  pcStack_6260 = pcVar29;\n  pcStack_6190 = pcVar31;\n  pcStack_618c = pcVar35;\n  pcStack_6188 = pcVar29;\n  pcStack_6184 = param_4;\n  pcStack_6180 = pcVar38;\n  pcStack_617c = pcVar10;\n  if (*(int *)(pcVar22 + 0x30) != -1) {\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }\nLAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }\n  pcVar29 = *(code **)(pcStack_6240 + -0x7d68);\n  pcVar22 = FUN_00016558;\n  (*pcVar29)();\n  pcStack_62d8 = pcVar29 + 0x25ba8;\n  piVar36 = *(int **)(pcVar29 + 0x1de60);\n  ppcVar27 = apcStack_62d0;\n  puStack_626c = (undefined4 *)*piVar36;\n  ppcStack_6264 = ppcVar33;\n  pcStack_625c = pcVar22;\n  iVar14 = (**(code **)(pcVar29 + 0x1de8c))();\n  if (iVar14 != 0) {\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }\n  if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }\nLAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }\n  pcVar29 = *(code **)(pcStack_62d8 + -0x7d68);\n  pcVar22 = FUN_00016c84;\n  puVar16 = puStack_626c;\n  (*pcVar29)();\n  pcStack_63c8 = pcVar29 + 0x2547c;\n  plStack_62fc = plStack_40e8;\n  piVar37 = *(int **)(pcVar29 + 0x1d734);\n  uVar34 = *puVar16;\n  iStack_6314 = *piVar37;\n  piStack_6310 = piVar36;\n  ppcStack_630c = ppcVar33;\n  pcStack_6308 = pcVar32;\n  uStack_6304 = uVar12;\n  pcStack_6300 = pcVar38;\n  pcStack_62f8 = pcVar8;\n  pcStack_62f4 = pcVar21;\n  pcStack_62f0 = pcVar9;\n  pcStack_62ec = pcVar22;\n  ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254);\n  cVar26 = *(char *)((int)puVar16 + 0x2e);\n  uVar30 = puVar16[0xd];\n  if (ppcVar33 == (char **)0x0) {\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }\n  else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }\n  pcVar29 = pcStack_63c8;\n  if ((puVar16[0xc] == -1) != (uVar24 == 0)) {\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }\n  (**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580);\nLAB_0001747c:\n  pcVar22 = *(code **)(pcVar29 + -0x7e54);\n  pcVar35 = usage;\n  iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458;\n  (*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)\n  ;\n  uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18);\n  pcVar29 = *(code **)(pcVar22 + 0x1cefc);\n  puStack_63f8 = puVar16;\n  iStack_63f4 = iVar14;\n  piStack_63f0 = piVar37;\n  ppcStack_63ec = ppcVar33;\n  uStack_63e8 = uVar30;\n  pcStack_63e4 = pcVar35;\n  if (iVar15 == 0) goto LAB_00017530;\n  uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28);\n  uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5);\n  (**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n  do {\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  } while( true );\n}\n\n" (function_definition "longlong FUN_00015914(code *param_1,code *param_2,undefined4 param_3,code *param_4,code *param_5,\n                     code *param_6)\n\n{\n  char cVar1;\n  char cVar2;\n  bool bVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  int *piVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  code *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  uint *puVar17;\n  bool bVar20;\n  int *piVar18;\n  int iVar19;\n  code *pcVar21;\n  code *pcVar22;\n  int *piVar23;\n  char cVar26;\n  uint uVar24;\n  int iVar25;\n  char **ppcVar27;\n  int iVar28;\n  code *pcVar29;\n  uint uVar30;\n  code *pcVar31;\n  code *pcVar32;\n  char **ppcVar33;\n  undefined4 uVar34;\n  code *pcVar35;\n  int *piVar36;\n  int *piVar37;\n  code *pcVar38;\n  int iVar39;\n  undefined *puVar40;\n  code *pcVar41;\n  code *pcVar42;\n  longlong lVar43;\n  int aiStack_6434 [14];\n  undefined4 uStack_63fc;\n  undefined4 *puStack_63f8;\n  int iStack_63f4;\n  int *piStack_63f0;\n  char **ppcStack_63ec;\n  uint uStack_63e8;\n  code *pcStack_63e4;\n  int iStack_63d0;\n  undefined4 uStack_63cc;\n  code *pcStack_63c8;\n  int *piStack_63bc;\n  int aiStack_63b8 [4];\n  int iStack_63a8;\n  int iStack_63a4;\n  uint uStack_63a0;\n  undefined4 uStack_6370;\n  undefined4 uStack_636c;\n  int iStack_6314;\n  int *piStack_6310;\n  char **ppcStack_630c;\n  code *pcStack_6308;\n  undefined4 uStack_6304;\n  code *pcStack_6300;\n  longlong *plStack_62fc;\n  code *pcStack_62f8;\n  code *pcStack_62f4;\n  code *pcStack_62f0;\n  code *pcStack_62ec;\n  code *pcStack_62d8;\n  char *apcStack_62d0 [25];\n  undefined4 *puStack_626c;\n  code *pcStack_6268;\n  char **ppcStack_6264;\n  code *pcStack_6260;\n  code *pcStack_625c;\n  undefined4 uStack_6248;\n  code *pcStack_6244;\n  code *pcStack_6240;\n  undefined1 auStack_6238 [56];\n  int iStack_6200;\n  code *pcStack_61fc;\n  int iStack_61f0;\n  int iStack_61ec;\n  char *pcStack_6194;\n  code *pcStack_6190;\n  code *pcStack_618c;\n  code *pcStack_6188;\n  code *pcStack_6184;\n  code *pcStack_6180;\n  code *pcStack_617c;\n  code *pcStack_6168;\n  code *pcStack_6164;\n  code *pcStack_6160;\n  code *pcStack_6154;\n  code *pcStack_6150;\n  code *pcStack_614c;\n  code *pcStack_6148;\n  undefined4 *puStack_6144;\n  code *pcStack_6140;\n  code *pcStack_613c;\n  char acStack_6135 [8193];\n  code *pcStack_4134;\n  code *pcStack_4130;\n  code *pcStack_412c;\n  code *pcStack_4128;\n  code *pcStack_4124;\n  code *pcStack_4120;\n  code *pcStack_411c;\n  code *pcStack_4118;\n  code *pcStack_4114;\n  undefined1 *puStack_4110;\n  code *pcStack_410c;\n  code *pcStack_40f8;\n  code *pcStack_40f4;\n  code *pcStack_40f0;\n  code *pcStack_40ec;\n  longlong *plStack_40e8;\n  undefined1 auStack_40e4 [24];\n  code *pcStack_40cc;\n  code *pcStack_40c8;\n  code *pcStack_40c4;\n  int *piStack_40c0;\n  code *pcStack_40bc;\n  code *pcStack_40b8;\n  code *pcStack_40b4;\n  code *pcStack_40a0;\n  code *pcStack_409c;\n  undefined1 auStack_4094 [8192];\n  int iStack_2094;\n  code *pcStack_208c;\n  code *pcStack_2088;\n  code *pcStack_2084;\n  code *pcStack_2080;\n  code *pcStack_207c;\n  code *pcStack_2078;\n  undefined4 uStack_2074;\n  code *pcStack_2070;\n  code *pcStack_206c;\n  undefined1 auStack_202c [8192];\n  code *local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_000343b8;\n  puVar5 = PTR_LAB_00034138;\n  puVar40 = PTR_SUB_00034128;\n  pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4);\n  pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40);\n  local_2c = *(code **)PTR___stack_chk_guard_000343b8;\n  pcVar21 = (code *)(PTR_00034134 + 0x565c);\n  pcVar38 = (code *)0x0;\n  pcVar31 = (code *)0x0;\n  pcVar29 = param_6;\n  pcVar22 = param_6;\n  pcVar35 = param_5;\n  if (param_5 != (code *)0x0) goto LAB_00015a90;\nLAB_000159c4:\n  pcVar22 = pcVar29;\n  pcVar11 = pcVar29;\n  pcVar32 = pcVar31;\n  if ((code *)0x2000 < pcVar29) goto LAB_00015a90;\n  do {\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  } while( true );\n  while( true ) {\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }\nLAB_00015c90:\n  if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }\n  pcVar21 = *(code **)(pcStack_40a0 + -0x7d68);\n  pcVar11 = FUN_00015d3c;\n  (*pcVar21)();\n  pcVar35 = pcStack_40a0;\n  pcStack_40f0 = pcVar21 + 0x263c4;\n  pcVar31 = *(code **)(pcVar21 + 0x1e67c);\n  pcStack_40cc = *(code **)pcVar31;\n  pcStack_40f8 = pcStack_40a0;\n  pcVar9 = pcVar29;\n  pcVar8 = param_4;\n  pcStack_40c8 = pcVar22;\n  pcStack_40c4 = pcVar32;\n  piStack_40c0 = piVar36;\n  pcStack_40bc = pcVar38;\n  pcStack_40b8 = param_5;\n  pcStack_40b4 = pcVar11;\n  lVar43 = (**(code **)(pcVar21 + 0x1e634))();\n  if (lVar43 < 0) {\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }\n  pcVar22 = *(code **)pcVar31;\n  if (pcStack_40cc == pcVar22) {\n    return lVar43;\n  }\n  pcVar41 = *(code **)(pcStack_40f0 + -0x7d68);\n  pcVar42 = FUN_00015e80;\n  pcVar21 = pcStack_40cc;\n  (*pcVar41)();\n  pcStack_6160 = pcVar41 + 0x26280;\n  puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538);\n  pcStack_6148 = pcStack_40f8;\n  pcStack_4134 = (code *)*puStack_6144;\n  pcStack_6150 = pcStack_40f0;\n  pcStack_4120 = pcStack_409c;\n  pcStack_412c = pcVar35;\n  pcStack_613c = pcStack_40f4;\n  pcStack_614c = pcStack_40ec;\n  pcVar11 = pcVar21;\n  pcVar38 = pcStack_409c;\n  pcVar32 = (code *)&_gp_1;\n  pcStack_6154 = pcVar22;\n  pcStack_4130 = pcVar31;\n  pcStack_4128 = pcVar29;\n  pcStack_4124 = param_4;\n  pcStack_411c = param_1;\n  pcStack_4118 = (code *)&_gp_1;\n  pcStack_4114 = pcVar10;\n  puStack_4110 = auStack_202c;\n  pcStack_410c = pcVar42;\n  if (pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0) {\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }\nLAB_0001616c:\n  if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }\n  pcVar32 = *(code **)(pcStack_6160 + -0x7d68);\n  pcVar10 = FUN_000162a8;\n  pcVar22 = pcStack_4134;\n  (*pcVar32)();\n  pcStack_6240 = pcVar32 + 0x25e58;\n  ppcVar33 = *(char ***)(pcVar32 + 0x1e110);\n  uVar12 = 0xffffffff;\n  pcStack_6194 = *ppcVar33;\n  pcVar32 = pcVar11;\n  pcStack_6268 = pcVar31;\n  pcStack_6260 = pcVar29;\n  pcStack_6190 = pcVar31;\n  pcStack_618c = pcVar35;\n  pcStack_6188 = pcVar29;\n  pcStack_6184 = param_4;\n  pcStack_6180 = pcVar38;\n  pcStack_617c = pcVar10;\n  if (*(int *)(pcVar22 + 0x30) != -1) {\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }\nLAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }\n  pcVar29 = *(code **)(pcStack_6240 + -0x7d68);\n  pcVar22 = FUN_00016558;\n  (*pcVar29)();\n  pcStack_62d8 = pcVar29 + 0x25ba8;\n  piVar36 = *(int **)(pcVar29 + 0x1de60);\n  ppcVar27 = apcStack_62d0;\n  puStack_626c = (undefined4 *)*piVar36;\n  ppcStack_6264 = ppcVar33;\n  pcStack_625c = pcVar22;\n  iVar14 = (**(code **)(pcVar29 + 0x1de8c))();\n  if (iVar14 != 0) {\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }\n  if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }\nLAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }\n  pcVar29 = *(code **)(pcStack_62d8 + -0x7d68);\n  pcVar22 = FUN_00016c84;\n  puVar16 = puStack_626c;\n  (*pcVar29)();\n  pcStack_63c8 = pcVar29 + 0x2547c;\n  plStack_62fc = plStack_40e8;\n  piVar37 = *(int **)(pcVar29 + 0x1d734);\n  uVar34 = *puVar16;\n  iStack_6314 = *piVar37;\n  piStack_6310 = piVar36;\n  ppcStack_630c = ppcVar33;\n  pcStack_6308 = pcVar32;\n  uStack_6304 = uVar12;\n  pcStack_6300 = pcVar38;\n  pcStack_62f8 = pcVar8;\n  pcStack_62f4 = pcVar21;\n  pcStack_62f0 = pcVar9;\n  pcStack_62ec = pcVar22;\n  ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254);\n  cVar26 = *(char *)((int)puVar16 + 0x2e);\n  uVar30 = puVar16[0xd];\n  if (ppcVar33 == (char **)0x0) {\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }\n  else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }\n  pcVar29 = pcStack_63c8;\n  if ((puVar16[0xc] == -1) != (uVar24 == 0)) {\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }\n  (**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580);\nLAB_0001747c:\n  pcVar22 = *(code **)(pcVar29 + -0x7e54);\n  pcVar35 = usage;\n  iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458;\n  (*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)\n  ;\n  uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18);\n  pcVar29 = *(code **)(pcVar22 + 0x1cefc);\n  puStack_63f8 = puVar16;\n  iStack_63f4 = iVar14;\n  piStack_63f0 = piVar37;\n  ppcStack_63ec = ppcVar33;\n  uStack_63e8 = uVar30;\n  pcStack_63e4 = pcVar35;\n  if (iVar15 == 0) goto LAB_00017530;\n  uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28);\n  uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5);\n  (**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n  do {\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  } while( true );\n}" type_identifier (function_declarator "FUN_00015914(code *param_1,code *param_2,undefined4 param_3,code *param_4,code *param_5,\n                     code *param_6)" identifier (parameter_list "(code *param_1,code *param_2,undefined4 param_3,code *param_4,code *param_5,\n                     code *param_6)" ( (parameter_declaration "code *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "code *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "code *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "code *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "code *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  char cVar2;\n  bool bVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  int *piVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  code *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  uint *puVar17;\n  bool bVar20;\n  int *piVar18;\n  int iVar19;\n  code *pcVar21;\n  code *pcVar22;\n  int *piVar23;\n  char cVar26;\n  uint uVar24;\n  int iVar25;\n  char **ppcVar27;\n  int iVar28;\n  code *pcVar29;\n  uint uVar30;\n  code *pcVar31;\n  code *pcVar32;\n  char **ppcVar33;\n  undefined4 uVar34;\n  code *pcVar35;\n  int *piVar36;\n  int *piVar37;\n  code *pcVar38;\n  int iVar39;\n  undefined *puVar40;\n  code *pcVar41;\n  code *pcVar42;\n  longlong lVar43;\n  int aiStack_6434 [14];\n  undefined4 uStack_63fc;\n  undefined4 *puStack_63f8;\n  int iStack_63f4;\n  int *piStack_63f0;\n  char **ppcStack_63ec;\n  uint uStack_63e8;\n  code *pcStack_63e4;\n  int iStack_63d0;\n  undefined4 uStack_63cc;\n  code *pcStack_63c8;\n  int *piStack_63bc;\n  int aiStack_63b8 [4];\n  int iStack_63a8;\n  int iStack_63a4;\n  uint uStack_63a0;\n  undefined4 uStack_6370;\n  undefined4 uStack_636c;\n  int iStack_6314;\n  int *piStack_6310;\n  char **ppcStack_630c;\n  code *pcStack_6308;\n  undefined4 uStack_6304;\n  code *pcStack_6300;\n  longlong *plStack_62fc;\n  code *pcStack_62f8;\n  code *pcStack_62f4;\n  code *pcStack_62f0;\n  code *pcStack_62ec;\n  code *pcStack_62d8;\n  char *apcStack_62d0 [25];\n  undefined4 *puStack_626c;\n  code *pcStack_6268;\n  char **ppcStack_6264;\n  code *pcStack_6260;\n  code *pcStack_625c;\n  undefined4 uStack_6248;\n  code *pcStack_6244;\n  code *pcStack_6240;\n  undefined1 auStack_6238 [56];\n  int iStack_6200;\n  code *pcStack_61fc;\n  int iStack_61f0;\n  int iStack_61ec;\n  char *pcStack_6194;\n  code *pcStack_6190;\n  code *pcStack_618c;\n  code *pcStack_6188;\n  code *pcStack_6184;\n  code *pcStack_6180;\n  code *pcStack_617c;\n  code *pcStack_6168;\n  code *pcStack_6164;\n  code *pcStack_6160;\n  code *pcStack_6154;\n  code *pcStack_6150;\n  code *pcStack_614c;\n  code *pcStack_6148;\n  undefined4 *puStack_6144;\n  code *pcStack_6140;\n  code *pcStack_613c;\n  char acStack_6135 [8193];\n  code *pcStack_4134;\n  code *pcStack_4130;\n  code *pcStack_412c;\n  code *pcStack_4128;\n  code *pcStack_4124;\n  code *pcStack_4120;\n  code *pcStack_411c;\n  code *pcStack_4118;\n  code *pcStack_4114;\n  undefined1 *puStack_4110;\n  code *pcStack_410c;\n  code *pcStack_40f8;\n  code *pcStack_40f4;\n  code *pcStack_40f0;\n  code *pcStack_40ec;\n  longlong *plStack_40e8;\n  undefined1 auStack_40e4 [24];\n  code *pcStack_40cc;\n  code *pcStack_40c8;\n  code *pcStack_40c4;\n  int *piStack_40c0;\n  code *pcStack_40bc;\n  code *pcStack_40b8;\n  code *pcStack_40b4;\n  code *pcStack_40a0;\n  code *pcStack_409c;\n  undefined1 auStack_4094 [8192];\n  int iStack_2094;\n  code *pcStack_208c;\n  code *pcStack_2088;\n  code *pcStack_2084;\n  code *pcStack_2080;\n  code *pcStack_207c;\n  code *pcStack_2078;\n  undefined4 uStack_2074;\n  code *pcStack_2070;\n  code *pcStack_206c;\n  undefined1 auStack_202c [8192];\n  code *local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_000343b8;\n  puVar5 = PTR_LAB_00034138;\n  puVar40 = PTR_SUB_00034128;\n  pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4);\n  pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40);\n  local_2c = *(code **)PTR___stack_chk_guard_000343b8;\n  pcVar21 = (code *)(PTR_00034134 + 0x565c);\n  pcVar38 = (code *)0x0;\n  pcVar31 = (code *)0x0;\n  pcVar29 = param_6;\n  pcVar22 = param_6;\n  pcVar35 = param_5;\n  if (param_5 != (code *)0x0) goto LAB_00015a90;\nLAB_000159c4:\n  pcVar22 = pcVar29;\n  pcVar11 = pcVar29;\n  pcVar32 = pcVar31;\n  if ((code *)0x2000 < pcVar29) goto LAB_00015a90;\n  do {\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  } while( true );\n  while( true ) {\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }\nLAB_00015c90:\n  if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }\n  pcVar21 = *(code **)(pcStack_40a0 + -0x7d68);\n  pcVar11 = FUN_00015d3c;\n  (*pcVar21)();\n  pcVar35 = pcStack_40a0;\n  pcStack_40f0 = pcVar21 + 0x263c4;\n  pcVar31 = *(code **)(pcVar21 + 0x1e67c);\n  pcStack_40cc = *(code **)pcVar31;\n  pcStack_40f8 = pcStack_40a0;\n  pcVar9 = pcVar29;\n  pcVar8 = param_4;\n  pcStack_40c8 = pcVar22;\n  pcStack_40c4 = pcVar32;\n  piStack_40c0 = piVar36;\n  pcStack_40bc = pcVar38;\n  pcStack_40b8 = param_5;\n  pcStack_40b4 = pcVar11;\n  lVar43 = (**(code **)(pcVar21 + 0x1e634))();\n  if (lVar43 < 0) {\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }\n  pcVar22 = *(code **)pcVar31;\n  if (pcStack_40cc == pcVar22) {\n    return lVar43;\n  }\n  pcVar41 = *(code **)(pcStack_40f0 + -0x7d68);\n  pcVar42 = FUN_00015e80;\n  pcVar21 = pcStack_40cc;\n  (*pcVar41)();\n  pcStack_6160 = pcVar41 + 0x26280;\n  puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538);\n  pcStack_6148 = pcStack_40f8;\n  pcStack_4134 = (code *)*puStack_6144;\n  pcStack_6150 = pcStack_40f0;\n  pcStack_4120 = pcStack_409c;\n  pcStack_412c = pcVar35;\n  pcStack_613c = pcStack_40f4;\n  pcStack_614c = pcStack_40ec;\n  pcVar11 = pcVar21;\n  pcVar38 = pcStack_409c;\n  pcVar32 = (code *)&_gp_1;\n  pcStack_6154 = pcVar22;\n  pcStack_4130 = pcVar31;\n  pcStack_4128 = pcVar29;\n  pcStack_4124 = param_4;\n  pcStack_411c = param_1;\n  pcStack_4118 = (code *)&_gp_1;\n  pcStack_4114 = pcVar10;\n  puStack_4110 = auStack_202c;\n  pcStack_410c = pcVar42;\n  if (pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0) {\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }\nLAB_0001616c:\n  if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }\n  pcVar32 = *(code **)(pcStack_6160 + -0x7d68);\n  pcVar10 = FUN_000162a8;\n  pcVar22 = pcStack_4134;\n  (*pcVar32)();\n  pcStack_6240 = pcVar32 + 0x25e58;\n  ppcVar33 = *(char ***)(pcVar32 + 0x1e110);\n  uVar12 = 0xffffffff;\n  pcStack_6194 = *ppcVar33;\n  pcVar32 = pcVar11;\n  pcStack_6268 = pcVar31;\n  pcStack_6260 = pcVar29;\n  pcStack_6190 = pcVar31;\n  pcStack_618c = pcVar35;\n  pcStack_6188 = pcVar29;\n  pcStack_6184 = param_4;\n  pcStack_6180 = pcVar38;\n  pcStack_617c = pcVar10;\n  if (*(int *)(pcVar22 + 0x30) != -1) {\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }\nLAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }\n  pcVar29 = *(code **)(pcStack_6240 + -0x7d68);\n  pcVar22 = FUN_00016558;\n  (*pcVar29)();\n  pcStack_62d8 = pcVar29 + 0x25ba8;\n  piVar36 = *(int **)(pcVar29 + 0x1de60);\n  ppcVar27 = apcStack_62d0;\n  puStack_626c = (undefined4 *)*piVar36;\n  ppcStack_6264 = ppcVar33;\n  pcStack_625c = pcVar22;\n  iVar14 = (**(code **)(pcVar29 + 0x1de8c))();\n  if (iVar14 != 0) {\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }\n  if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }\nLAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }\n  pcVar29 = *(code **)(pcStack_62d8 + -0x7d68);\n  pcVar22 = FUN_00016c84;\n  puVar16 = puStack_626c;\n  (*pcVar29)();\n  pcStack_63c8 = pcVar29 + 0x2547c;\n  plStack_62fc = plStack_40e8;\n  piVar37 = *(int **)(pcVar29 + 0x1d734);\n  uVar34 = *puVar16;\n  iStack_6314 = *piVar37;\n  piStack_6310 = piVar36;\n  ppcStack_630c = ppcVar33;\n  pcStack_6308 = pcVar32;\n  uStack_6304 = uVar12;\n  pcStack_6300 = pcVar38;\n  pcStack_62f8 = pcVar8;\n  pcStack_62f4 = pcVar21;\n  pcStack_62f0 = pcVar9;\n  pcStack_62ec = pcVar22;\n  ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254);\n  cVar26 = *(char *)((int)puVar16 + 0x2e);\n  uVar30 = puVar16[0xd];\n  if (ppcVar33 == (char **)0x0) {\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }\n  else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }\n  pcVar29 = pcStack_63c8;\n  if ((puVar16[0xc] == -1) != (uVar24 == 0)) {\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }\n  (**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580);\nLAB_0001747c:\n  pcVar22 = *(code **)(pcVar29 + -0x7e54);\n  pcVar35 = usage;\n  iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458;\n  (*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)\n  ;\n  uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18);\n  pcVar29 = *(code **)(pcVar22 + 0x1cefc);\n  puStack_63f8 = puVar16;\n  iStack_63f4 = iVar14;\n  piStack_63f0 = piVar37;\n  ppcStack_63ec = ppcVar33;\n  uStack_63e8 = uVar30;\n  pcStack_63e4 = pcVar35;\n  if (iVar15 == 0) goto LAB_00017530;\n  uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28);\n  uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5);\n  (**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n  do {\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "char cVar26;" primitive_type identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "char **ppcVar27;" primitive_type (pointer_declarator "**ppcVar27" * (pointer_declarator "*ppcVar27" * identifier)) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "char **ppcVar33;" primitive_type (pointer_declarator "**ppcVar33" * (pointer_declarator "*ppcVar33" * identifier)) ;) (declaration "undefined4 uVar34;" type_identifier identifier ;) (declaration "code *pcVar35;" type_identifier (pointer_declarator "*pcVar35" * identifier) ;) (declaration "int *piVar36;" primitive_type (pointer_declarator "*piVar36" * identifier) ;) (declaration "int *piVar37;" primitive_type (pointer_declarator "*piVar37" * identifier) ;) (declaration "code *pcVar38;" type_identifier (pointer_declarator "*pcVar38" * identifier) ;) (declaration "int iVar39;" primitive_type identifier ;) (declaration "undefined *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (declaration "code *pcVar41;" type_identifier (pointer_declarator "*pcVar41" * identifier) ;) (declaration "code *pcVar42;" type_identifier (pointer_declarator "*pcVar42" * identifier) ;) (declaration "longlong lVar43;" type_identifier identifier ;) (declaration "int aiStack_6434 [14];" primitive_type (array_declarator "aiStack_6434 [14]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_63fc;" type_identifier identifier ;) (declaration "undefined4 *puStack_63f8;" type_identifier (pointer_declarator "*puStack_63f8" * identifier) ;) (declaration "int iStack_63f4;" primitive_type identifier ;) (declaration "int *piStack_63f0;" primitive_type (pointer_declarator "*piStack_63f0" * identifier) ;) (declaration "char **ppcStack_63ec;" primitive_type (pointer_declarator "**ppcStack_63ec" * (pointer_declarator "*ppcStack_63ec" * identifier)) ;) (declaration "uint uStack_63e8;" type_identifier identifier ;) (declaration "code *pcStack_63e4;" type_identifier (pointer_declarator "*pcStack_63e4" * identifier) ;) (declaration "int iStack_63d0;" primitive_type identifier ;) (declaration "undefined4 uStack_63cc;" type_identifier identifier ;) (declaration "code *pcStack_63c8;" type_identifier (pointer_declarator "*pcStack_63c8" * identifier) ;) (declaration "int *piStack_63bc;" primitive_type (pointer_declarator "*piStack_63bc" * identifier) ;) (declaration "int aiStack_63b8 [4];" primitive_type (array_declarator "aiStack_63b8 [4]" identifier [ number_literal ]) ;) (declaration "int iStack_63a8;" primitive_type identifier ;) (declaration "int iStack_63a4;" primitive_type identifier ;) (declaration "uint uStack_63a0;" type_identifier identifier ;) (declaration "undefined4 uStack_6370;" type_identifier identifier ;) (declaration "undefined4 uStack_636c;" type_identifier identifier ;) (declaration "int iStack_6314;" primitive_type identifier ;) (declaration "int *piStack_6310;" primitive_type (pointer_declarator "*piStack_6310" * identifier) ;) (declaration "char **ppcStack_630c;" primitive_type (pointer_declarator "**ppcStack_630c" * (pointer_declarator "*ppcStack_630c" * identifier)) ;) (declaration "code *pcStack_6308;" type_identifier (pointer_declarator "*pcStack_6308" * identifier) ;) (declaration "undefined4 uStack_6304;" type_identifier identifier ;) (declaration "code *pcStack_6300;" type_identifier (pointer_declarator "*pcStack_6300" * identifier) ;) (declaration "longlong *plStack_62fc;" type_identifier (pointer_declarator "*plStack_62fc" * identifier) ;) (declaration "code *pcStack_62f8;" type_identifier (pointer_declarator "*pcStack_62f8" * identifier) ;) (declaration "code *pcStack_62f4;" type_identifier (pointer_declarator "*pcStack_62f4" * identifier) ;) (declaration "code *pcStack_62f0;" type_identifier (pointer_declarator "*pcStack_62f0" * identifier) ;) (declaration "code *pcStack_62ec;" type_identifier (pointer_declarator "*pcStack_62ec" * identifier) ;) (declaration "code *pcStack_62d8;" type_identifier (pointer_declarator "*pcStack_62d8" * identifier) ;) (declaration "char *apcStack_62d0 [25];" primitive_type (pointer_declarator "*apcStack_62d0 [25]" * (array_declarator "apcStack_62d0 [25]" identifier [ number_literal ])) ;) (declaration "undefined4 *puStack_626c;" type_identifier (pointer_declarator "*puStack_626c" * identifier) ;) (declaration "code *pcStack_6268;" type_identifier (pointer_declarator "*pcStack_6268" * identifier) ;) (declaration "char **ppcStack_6264;" primitive_type (pointer_declarator "**ppcStack_6264" * (pointer_declarator "*ppcStack_6264" * identifier)) ;) (declaration "code *pcStack_6260;" type_identifier (pointer_declarator "*pcStack_6260" * identifier) ;) (declaration "code *pcStack_625c;" type_identifier (pointer_declarator "*pcStack_625c" * identifier) ;) (declaration "undefined4 uStack_6248;" type_identifier identifier ;) (declaration "code *pcStack_6244;" type_identifier (pointer_declarator "*pcStack_6244" * identifier) ;) (declaration "code *pcStack_6240;" type_identifier (pointer_declarator "*pcStack_6240" * identifier) ;) (declaration "undefined1 auStack_6238 [56];" type_identifier (array_declarator "auStack_6238 [56]" identifier [ number_literal ]) ;) (declaration "int iStack_6200;" primitive_type identifier ;) (declaration "code *pcStack_61fc;" type_identifier (pointer_declarator "*pcStack_61fc" * identifier) ;) (declaration "int iStack_61f0;" primitive_type identifier ;) (declaration "int iStack_61ec;" primitive_type identifier ;) (declaration "char *pcStack_6194;" primitive_type (pointer_declarator "*pcStack_6194" * identifier) ;) (declaration "code *pcStack_6190;" type_identifier (pointer_declarator "*pcStack_6190" * identifier) ;) (declaration "code *pcStack_618c;" type_identifier (pointer_declarator "*pcStack_618c" * identifier) ;) (declaration "code *pcStack_6188;" type_identifier (pointer_declarator "*pcStack_6188" * identifier) ;) (declaration "code *pcStack_6184;" type_identifier (pointer_declarator "*pcStack_6184" * identifier) ;) (declaration "code *pcStack_6180;" type_identifier (pointer_declarator "*pcStack_6180" * identifier) ;) (declaration "code *pcStack_617c;" type_identifier (pointer_declarator "*pcStack_617c" * identifier) ;) (declaration "code *pcStack_6168;" type_identifier (pointer_declarator "*pcStack_6168" * identifier) ;) (declaration "code *pcStack_6164;" type_identifier (pointer_declarator "*pcStack_6164" * identifier) ;) (declaration "code *pcStack_6160;" type_identifier (pointer_declarator "*pcStack_6160" * identifier) ;) (declaration "code *pcStack_6154;" type_identifier (pointer_declarator "*pcStack_6154" * identifier) ;) (declaration "code *pcStack_6150;" type_identifier (pointer_declarator "*pcStack_6150" * identifier) ;) (declaration "code *pcStack_614c;" type_identifier (pointer_declarator "*pcStack_614c" * identifier) ;) (declaration "code *pcStack_6148;" type_identifier (pointer_declarator "*pcStack_6148" * identifier) ;) (declaration "undefined4 *puStack_6144;" type_identifier (pointer_declarator "*puStack_6144" * identifier) ;) (declaration "code *pcStack_6140;" type_identifier (pointer_declarator "*pcStack_6140" * identifier) ;) (declaration "code *pcStack_613c;" type_identifier (pointer_declarator "*pcStack_613c" * identifier) ;) (declaration "char acStack_6135 [8193];" primitive_type (array_declarator "acStack_6135 [8193]" identifier [ number_literal ]) ;) (declaration "code *pcStack_4134;" type_identifier (pointer_declarator "*pcStack_4134" * identifier) ;) (declaration "code *pcStack_4130;" type_identifier (pointer_declarator "*pcStack_4130" * identifier) ;) (declaration "code *pcStack_412c;" type_identifier (pointer_declarator "*pcStack_412c" * identifier) ;) (declaration "code *pcStack_4128;" type_identifier (pointer_declarator "*pcStack_4128" * identifier) ;) (declaration "code *pcStack_4124;" type_identifier (pointer_declarator "*pcStack_4124" * identifier) ;) (declaration "code *pcStack_4120;" type_identifier (pointer_declarator "*pcStack_4120" * identifier) ;) (declaration "code *pcStack_411c;" type_identifier (pointer_declarator "*pcStack_411c" * identifier) ;) (declaration "code *pcStack_4118;" type_identifier (pointer_declarator "*pcStack_4118" * identifier) ;) (declaration "code *pcStack_4114;" type_identifier (pointer_declarator "*pcStack_4114" * identifier) ;) (declaration "undefined1 *puStack_4110;" type_identifier (pointer_declarator "*puStack_4110" * identifier) ;) (declaration "code *pcStack_410c;" type_identifier (pointer_declarator "*pcStack_410c" * identifier) ;) (declaration "code *pcStack_40f8;" type_identifier (pointer_declarator "*pcStack_40f8" * identifier) ;) (declaration "code *pcStack_40f4;" type_identifier (pointer_declarator "*pcStack_40f4" * identifier) ;) (declaration "code *pcStack_40f0;" type_identifier (pointer_declarator "*pcStack_40f0" * identifier) ;) (declaration "code *pcStack_40ec;" type_identifier (pointer_declarator "*pcStack_40ec" * identifier) ;) (declaration "longlong *plStack_40e8;" type_identifier (pointer_declarator "*plStack_40e8" * identifier) ;) (declaration "undefined1 auStack_40e4 [24];" type_identifier (array_declarator "auStack_40e4 [24]" identifier [ number_literal ]) ;) (declaration "code *pcStack_40cc;" type_identifier (pointer_declarator "*pcStack_40cc" * identifier) ;) (declaration "code *pcStack_40c8;" type_identifier (pointer_declarator "*pcStack_40c8" * identifier) ;) (declaration "code *pcStack_40c4;" type_identifier (pointer_declarator "*pcStack_40c4" * identifier) ;) (declaration "int *piStack_40c0;" primitive_type (pointer_declarator "*piStack_40c0" * identifier) ;) (declaration "code *pcStack_40bc;" type_identifier (pointer_declarator "*pcStack_40bc" * identifier) ;) (declaration "code *pcStack_40b8;" type_identifier (pointer_declarator "*pcStack_40b8" * identifier) ;) (declaration "code *pcStack_40b4;" type_identifier (pointer_declarator "*pcStack_40b4" * identifier) ;) (declaration "code *pcStack_40a0;" type_identifier (pointer_declarator "*pcStack_40a0" * identifier) ;) (declaration "code *pcStack_409c;" type_identifier (pointer_declarator "*pcStack_409c" * identifier) ;) (declaration "undefined1 auStack_4094 [8192];" type_identifier (array_declarator "auStack_4094 [8192]" identifier [ number_literal ]) ;) (declaration "int iStack_2094;" primitive_type identifier ;) (declaration "code *pcStack_208c;" type_identifier (pointer_declarator "*pcStack_208c" * identifier) ;) (declaration "code *pcStack_2088;" type_identifier (pointer_declarator "*pcStack_2088" * identifier) ;) (declaration "code *pcStack_2084;" type_identifier (pointer_declarator "*pcStack_2084" * identifier) ;) (declaration "code *pcStack_2080;" type_identifier (pointer_declarator "*pcStack_2080" * identifier) ;) (declaration "code *pcStack_207c;" type_identifier (pointer_declarator "*pcStack_207c" * identifier) ;) (declaration "code *pcStack_2078;" type_identifier (pointer_declarator "*pcStack_2078" * identifier) ;) (declaration "undefined4 uStack_2074;" type_identifier identifier ;) (declaration "code *pcStack_2070;" type_identifier (pointer_declarator "*pcStack_2070" * identifier) ;) (declaration "code *pcStack_206c;" type_identifier (pointer_declarator "*pcStack_206c" * identifier) ;) (declaration "undefined1 auStack_202c [8192];" type_identifier (array_declarator "auStack_202c [8192]" identifier [ number_literal ]) ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar6 = PTR___stack_chk_guard_000343b8;" (assignment_expression "puVar6 = PTR___stack_chk_guard_000343b8" identifier = identifier) ;) (expression_statement "puVar5 = PTR_LAB_00034138;" (assignment_expression "puVar5 = PTR_LAB_00034138" identifier = identifier) ;) (expression_statement "puVar40 = PTR_SUB_00034128;" (assignment_expression "puVar40 = PTR_SUB_00034128" identifier = identifier) ;) (expression_statement "pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4);" (assignment_expression "pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4)" identifier = (cast_expression "(code *)(PTR_LAB_00034138 + 0x35c4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00034138 + 0x35c4)" ( (binary_expression "PTR_LAB_00034138 + 0x35c4" identifier + number_literal) )))) ;) (expression_statement "pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40);" (assignment_expression "pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40)" identifier = (cast_expression "(code *)(PTR_LAB_00034138 + 0x1d40)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00034138 + 0x1d40)" ( (binary_expression "PTR_LAB_00034138 + 0x1d40" identifier + number_literal) )))) ;) (expression_statement "local_2c = *(code **)PTR___stack_chk_guard_000343b8;" (assignment_expression "local_2c = *(code **)PTR___stack_chk_guard_000343b8" identifier = (pointer_expression "*(code **)PTR___stack_chk_guard_000343b8" * (cast_expression "(code **)PTR___stack_chk_guard_000343b8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar21 = (code *)(PTR_00034134 + 0x565c);" (assignment_expression "pcVar21 = (code *)(PTR_00034134 + 0x565c)" identifier = (cast_expression "(code *)(PTR_00034134 + 0x565c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00034134 + 0x565c)" ( (binary_expression "PTR_00034134 + 0x565c" identifier + number_literal) )))) ;) (expression_statement "pcVar38 = (code *)0x0;" (assignment_expression "pcVar38 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar31 = (code *)0x0;" (assignment_expression "pcVar31 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar29 = param_6;" (assignment_expression "pcVar29 = param_6" identifier = identifier) ;) (expression_statement "pcVar22 = param_6;" (assignment_expression "pcVar22 = param_6" identifier = identifier) ;) (expression_statement "pcVar35 = param_5;" (assignment_expression "pcVar35 = param_5" identifier = identifier) ;) (if_statement "if (param_5 != (code *)0x0) goto LAB_00015a90;" if (parenthesized_expression "(param_5 != (code *)0x0)" ( (binary_expression "param_5 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015a90;" goto statement_identifier ;)) (labeled_statement "LAB_000159c4:\n  pcVar22 = pcVar29;" statement_identifier : (expression_statement "pcVar22 = pcVar29;" (assignment_expression "pcVar22 = pcVar29" identifier = identifier) ;)) (expression_statement "pcVar11 = pcVar29;" (assignment_expression "pcVar11 = pcVar29" identifier = identifier) ;) (expression_statement "pcVar32 = pcVar31;" (assignment_expression "pcVar32 = pcVar31" identifier = identifier) ;) (if_statement "if ((code *)0x2000 < pcVar29) goto LAB_00015a90;" if (parenthesized_expression "((code *)0x2000 < pcVar29)" ( (binary_expression "(code *)0x2000 < pcVar29" (cast_expression "(code *)0x2000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_00015a90;" goto statement_identifier ;)) (do_statement "do {\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  } while( true );" do (compound_statement "{\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  }" { (expression_statement "pcVar10 = (code *)safe_read(param_3,auStack_202c);" (assignment_expression "pcVar10 = (code *)safe_read(param_3,auStack_202c)" identifier = (cast_expression "(code *)safe_read(param_3,auStack_202c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safe_read(param_3,auStack_202c)" identifier (argument_list "(param_3,auStack_202c)" ( identifier , identifier ))))) ;) (if_statement "if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }" if (parenthesized_expression "(pcVar10 == (code *)0xffffffff)" ( (binary_expression "pcVar10 == (code *)0xffffffff" identifier == (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_00034320)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_00034320)()" (parenthesized_expression "(*(code *)PTR___errno_location_00034320)" ( (pointer_expression "*(code *)PTR___errno_location_00034320" * (cast_expression "(code *)PTR___errno_location_00034320" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar22 = (code *)*puVar16;" (assignment_expression "pcVar22 = (code *)*puVar16" identifier = (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (if_statement "if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }" if (parenthesized_expression "(pcVar22 != (code *)0xb)" ( (binary_expression "pcVar22 != (code *)0xb" identifier != (cast_expression "(code *)0xb" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }" { (expression_statement "pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);" (assignment_expression "pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5)" identifier = (cast_expression "(code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003439c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003439c" * (cast_expression "(code *)PTR_dcgettext_0003439c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00034138 + 0x12a0,5)" ( number_literal , (binary_expression "PTR_LAB_00034138 + 0x12a0" identifier + number_literal) , number_literal ))))) ;) (expression_statement "param_4 = (code *)quotearg_style(4,param_2);" (assignment_expression "param_4 = (code *)quotearg_style(4,param_2)" identifier = (cast_expression "(code *)quotearg_style(4,param_2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "quotearg_style(4,param_2)" identifier (argument_list "(4,param_2)" ( number_literal , identifier ))))) ;) (expression_statement "pcVar29 = pcVar31;" (assignment_expression "pcVar29 = pcVar31" identifier = identifier) ;) (expression_statement "pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);" (assignment_expression "pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22)" identifier = (cast_expression "(code *)(*(code *)PTR_error_00034368)(1,pcVar22)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_error_00034368)(1,pcVar22)" (parenthesized_expression "(*(code *)PTR_error_00034368)" ( (pointer_expression "*(code *)PTR_error_00034368" * (cast_expression "(code *)PTR_error_00034368" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,pcVar22)" ( number_literal , identifier ))))) ;) (labeled_statement "LAB_00015b6c:\n        param_1 = (code *)0x0;" statement_identifier : (expression_statement "param_1 = (code *)0x0;" (assignment_expression "param_1 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar32 = pcVar31;" (assignment_expression "pcVar32 = pcVar31" identifier = identifier) ;) (if_statement "if (param_6 != pcVar11) goto LAB_00015a88;" if (parenthesized_expression "(param_6 != pcVar11)" ( (binary_expression "param_6 != pcVar11" identifier != identifier) )) (goto_statement "goto LAB_00015a88;" goto statement_identifier ;)) })) (labeled_statement "LAB_00015ac0:\n      pcVar8 = *(code **)puVar6;" statement_identifier : (expression_statement "pcVar8 = *(code **)puVar6;" (assignment_expression "pcVar8 = *(code **)puVar6" identifier = (pointer_expression "*(code **)puVar6" * (cast_expression "(code **)puVar6" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (if_statement "if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }" if (parenthesized_expression "(local_2c == pcVar8)" ( (binary_expression "local_2c == pcVar8" identifier == identifier) )) (compound_statement "{\n        return CONCAT44(pcVar38,pcVar32);\n      }" { (return_statement "return CONCAT44(pcVar38,pcVar32);" return (call_expression "CONCAT44(pcVar38,pcVar32)" identifier (argument_list "(pcVar38,pcVar32)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar31 = FUN_00015b8c;" (assignment_expression "pcVar31 = FUN_00015b8c" identifier = identifier) ;) (expression_statement "pcVar9 = local_2c;" (assignment_expression "pcVar9 = local_2c" identifier = identifier) ;) (expression_statement "puVar40 = PTR___stack_chk_fail_00034398;" (assignment_expression "puVar40 = PTR___stack_chk_fail_00034398" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00034398)();" (call_expression "(*(code *)PTR___stack_chk_fail_00034398)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00034398)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00034398" * (cast_expression "(code *)PTR___stack_chk_fail_00034398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_40a0 = (code *)(puVar40 + 0x26574);" (assignment_expression "pcStack_40a0 = (code *)(puVar40 + 0x26574)" identifier = (cast_expression "(code *)(puVar40 + 0x26574)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x26574)" ( (binary_expression "puVar40 + 0x26574" identifier + number_literal) )))) ;) (expression_statement "piVar36 = *(int **)(puVar40 + 0x1e82c);" (assignment_expression "piVar36 = *(int **)(puVar40 + 0x1e82c)" identifier = (pointer_expression "*(int **)(puVar40 + 0x1e82c)" * (cast_expression "(int **)(puVar40 + 0x1e82c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x1e82c)" ( (binary_expression "puVar40 + 0x1e82c" identifier + number_literal) ))))) ;) (expression_statement "pcStack_207c = param_5;" (assignment_expression "pcStack_207c = param_5" identifier = identifier) ;) (expression_statement "iStack_2094 = *piVar36;" (assignment_expression "iStack_2094 = *piVar36" identifier = (pointer_expression "*piVar36" * identifier)) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "pcStack_208c = pcVar22;" (assignment_expression "pcStack_208c = pcVar22" identifier = identifier) ;) (expression_statement "pcStack_2088 = pcVar32;" (assignment_expression "pcStack_2088 = pcVar32" identifier = identifier) ;) (expression_statement "pcStack_2084 = pcVar35;" (assignment_expression "pcStack_2084 = pcVar35" identifier = identifier) ;) (expression_statement "pcStack_2080 = pcVar38;" (assignment_expression "pcStack_2080 = pcVar38" identifier = identifier) ;) (expression_statement "pcStack_2078 = param_1;" (assignment_expression "pcStack_2078 = param_1" identifier = identifier) ;) (expression_statement "uStack_2074 = param_3;" (assignment_expression "uStack_2074 = param_3" identifier = identifier) ;) (expression_statement "pcStack_2070 = pcVar10;" (assignment_expression "pcStack_2070 = pcVar10" identifier = identifier) ;) (expression_statement "pcStack_206c = pcVar31;" (assignment_expression "pcStack_206c = pcVar31" identifier = identifier) ;) (if_statement "if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;" if (parenthesized_expression "(pcVar29 == (code *)0x0 && param_4 == (code *)0x0)" ( (binary_expression "pcVar29 == (code *)0x0 && param_4 == (code *)0x0" (binary_expression "pcVar29 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "param_4 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_00015c90;" goto statement_identifier ;)) (expression_statement "pcVar10 = (code *)auStack_4094;" (assignment_expression "pcVar10 = (code *)auStack_4094" identifier = (cast_expression "(code *)auStack_4094" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar32 = (code *)0xffffffff;" (assignment_expression "pcVar32 = (code *)0xffffffff" identifier = (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_5 = param_4;" (assignment_expression "param_5 = param_4" identifier = identifier) ;) (expression_statement "param_1 = pcVar29;" (assignment_expression "param_1 = pcVar29" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "pcVar22 = pcVar11;" (assignment_expression "pcVar22 = pcVar11" identifier = identifier) ;) (if_statement "if (pcVar10 == (code *)0x0) goto LAB_00015ac0;" if (parenthesized_expression "(pcVar10 == (code *)0x0)" ( (binary_expression "pcVar10 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015ac0;" goto statement_identifier ;)) (if_statement "if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }" if (parenthesized_expression "(param_1 != (code *)0x0)" ( (binary_expression "param_1 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }" { (expression_statement "pcVar29 = pcVar9;" (assignment_expression "pcVar29 = pcVar9" identifier = identifier) ;) (if_statement "if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }" if (parenthesized_expression "(puVar40[0x4048] != '\0')" ( (binary_expression "puVar40[0x4048] != '\0'" (subscript_expression "puVar40[0x4048]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar29 = pcVar8;\n      }" { (expression_statement "pcVar29 = pcVar8;" (assignment_expression "pcVar29 = pcVar8" identifier = identifier) ;) })) (expression_statement "param_4 = param_2;" (assignment_expression "param_4 = param_2" identifier = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);" (call_expression "(*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4)" (parenthesized_expression "(*(code *)PTR___printf_chk_00034310)" ( (pointer_expression "*(code *)PTR___printf_chk_00034310" * (cast_expression "(code *)PTR___printf_chk_00034310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,puVar5 + 0x12b4)" ( number_literal , (binary_expression "puVar5 + 0x12b4" identifier + number_literal) ))) ;) (expression_statement "puVar40[0x4048] = 0;" (assignment_expression "puVar40[0x4048] = 0" (subscript_expression "puVar40[0x4048]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1 = (code *)puVar40;" (assignment_expression "param_1 = (code *)puVar40" identifier = (cast_expression "(code *)puVar40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "(*pcVar21)(auStack_202c,pcVar10);" (call_expression "(*pcVar21)(auStack_202c,pcVar10)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(auStack_202c,pcVar10)" ( identifier , identifier ))) ;) (expression_statement "pcVar31 = pcVar32 + (int)pcVar10;" (assignment_expression "pcVar31 = pcVar32 + (int)pcVar10" identifier = (binary_expression "pcVar32 + (int)pcVar10" identifier + (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar38 = pcVar38 + (pcVar31 < pcVar32);" (assignment_expression "pcVar38 = pcVar38 + (pcVar31 < pcVar32)" identifier = (binary_expression "pcVar38 + (pcVar31 < pcVar32)" identifier + (parenthesized_expression "(pcVar31 < pcVar32)" ( (binary_expression "pcVar31 < pcVar32" identifier < identifier) )))) ;) (expression_statement "pcVar32 = pcVar31;" (assignment_expression "pcVar32 = pcVar31" identifier = identifier) ;) (if_statement "if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }" if (parenthesized_expression "(param_5 == (code *)0xffffffff)" ( (binary_expression "param_5 == (code *)0xffffffff" identifier == (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }" { (expression_statement "param_1 = (code *)0x0;" (assignment_expression "param_1 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }" if (parenthesized_expression "(param_6 != (code *)0xffffffff)" ( (binary_expression "param_6 != (code *)0xffffffff" identifier != (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }" { (expression_statement "pcVar22 = pcVar11 + -(int)pcVar10;" (assignment_expression "pcVar22 = pcVar11 + -(int)pcVar10" identifier = (binary_expression "pcVar11 + -(int)pcVar10" identifier + (unary_expression "-(int)pcVar10" - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);" (assignment_expression "pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22)" identifier = (binary_expression "pcVar35 + -(uint)(pcVar11 < pcVar22)" identifier + (unary_expression "-(uint)(pcVar11 < pcVar22)" - (call_expression "(uint)(pcVar11 < pcVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar11 < pcVar22)" ( (binary_expression "pcVar11 < pcVar22" identifier < identifier) )))))) ;) (if_statement "if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;" if (parenthesized_expression "(pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0)" ( (binary_expression "pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0" (binary_expression "pcVar35 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "pcVar22 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_00015a78;" goto statement_identifier ;)) (goto_statement "goto LAB_00015ac0;" goto statement_identifier ;) })) }) (else_clause "else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }" else (compound_statement "{\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }" { (expression_statement "pcVar22 = pcVar11 + -(int)pcVar10;" (assignment_expression "pcVar22 = pcVar11 + -(int)pcVar10" identifier = (binary_expression "pcVar11 + -(int)pcVar10" identifier + (unary_expression "-(int)pcVar10" - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);" (assignment_expression "pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22)" identifier = (binary_expression "pcVar35 + -(uint)(pcVar11 < pcVar22)" identifier + (unary_expression "-(uint)(pcVar11 < pcVar22)" - (call_expression "(uint)(pcVar11 < pcVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar11 < pcVar22)" ( (binary_expression "pcVar11 < pcVar22" identifier < identifier) )))))) ;) (if_statement "if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;" if (parenthesized_expression "(pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0)" ( (binary_expression "pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0" (binary_expression "pcVar35 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "pcVar22 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_00015ac0;" goto statement_identifier ;)) (labeled_statement "LAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;" statement_identifier : (expression_statement "pcVar11 = (code *)&SUB_fffffffe;" (assignment_expression "pcVar11 = (code *)&SUB_fffffffe" identifier = (cast_expression "(code *)&SUB_fffffffe" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_fffffffe" & identifier))) ;)) (if_statement "if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;" if (parenthesized_expression "(param_5 == (code *)0xffffffff)" ( (binary_expression "param_5 == (code *)0xffffffff" identifier == (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015b6c;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00015a88:\n    param_1 = (code *)0x0;" statement_identifier : (expression_statement "param_1 = (code *)0x0;" (assignment_expression "param_1 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar29 = pcVar22;" (assignment_expression "pcVar29 = pcVar22" identifier = identifier) ;) (if_statement "if (pcVar35 == (code *)0x0) goto LAB_000159c4;" if (parenthesized_expression "(pcVar35 == (code *)0x0)" ( (binary_expression "pcVar35 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000159c4;" goto statement_identifier ;)) (labeled_statement "LAB_00015a90:\n    pcVar29 = (code *)0x2000;" statement_identifier : (expression_statement "pcVar29 = (code *)0x2000;" (assignment_expression "pcVar29 = (code *)0x2000" identifier = (cast_expression "(code *)0x2000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar11 = pcVar22;" (assignment_expression "pcVar11 = pcVar22" identifier = identifier) ;) (expression_statement "pcVar32 = pcVar31;" (assignment_expression "pcVar32 = pcVar31" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (while_statement "while( true ) {\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }" { (expression_statement "pcVar31 = _DAT_0003c104 + (int)pcVar35;" (assignment_expression "pcVar31 = _DAT_0003c104 + (int)pcVar35" identifier = (binary_expression "_DAT_0003c104 + (int)pcVar35" identifier + (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "__gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;" (assignment_expression "__gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1" identifier = (binary_expression "(uint)(pcVar31 < _DAT_0003c104) + __gp_1" (call_expression "(uint)(pcVar31 < _DAT_0003c104)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar31 < _DAT_0003c104)" ( (binary_expression "pcVar31 < _DAT_0003c104" identifier < identifier) ))) + identifier)) ;) (expression_statement "_DAT_0003c104 = pcVar31;" (assignment_expression "_DAT_0003c104 = pcVar31" identifier = identifier) ;) (if_statement "if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }" if (parenthesized_expression "((param_1 == (code *)0x0) && (param_5 < pcVar35))" ( (binary_expression "(param_1 == (code *)0x0) && (param_5 < pcVar35)" (parenthesized_expression "(param_1 == (code *)0x0)" ( (binary_expression "param_1 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(param_5 < pcVar35)" ( (binary_expression "param_5 < pcVar35" identifier < identifier) ))) )) (compound_statement "{\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (if_statement "if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }" if (parenthesized_expression "(pcVar35 != param_5)" ( (binary_expression "pcVar35 != param_5" identifier != identifier) )) (compound_statement "{\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }" { (expression_statement "FUN_0001565c(pcVar10 + (int)param_5);" (call_expression "FUN_0001565c(pcVar10 + (int)param_5)" identifier (argument_list "(pcVar10 + (int)param_5)" ( (binary_expression "pcVar10 + (int)param_5" identifier + (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) })) (break_statement "break;" break ;) })) (expression_statement "pcVar35 = param_5 + -(int)pcVar35;" (assignment_expression "pcVar35 = param_5 + -(int)pcVar35" identifier = (binary_expression "param_5 + -(int)pcVar35" identifier + (unary_expression "-(int)pcVar35" - (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "param_1 = param_1 + -(uint)(param_5 < pcVar35);" (assignment_expression "param_1 = param_1 + -(uint)(param_5 < pcVar35)" identifier = (binary_expression "param_1 + -(uint)(param_5 < pcVar35)" identifier + (unary_expression "-(uint)(param_5 < pcVar35)" - (call_expression "(uint)(param_5 < pcVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_5 < pcVar35)" ( (binary_expression "param_5 < pcVar35" identifier < identifier) )))))) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "param_5 = pcVar35;" (assignment_expression "param_5 = pcVar35" identifier = identifier) ;) (if_statement "if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;" if (parenthesized_expression "(param_1 == (code *)0x0 && pcVar35 == (code *)0x0)" ( (binary_expression "param_1 == (code *)0x0 && pcVar35 == (code *)0x0" (binary_expression "param_1 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "pcVar35 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (break_statement "break;" break ;)) (expression_statement "pcVar29 = (code *)0x2000;" (assignment_expression "pcVar29 = (code *)0x2000" identifier = (cast_expression "(code *)0x2000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar35 = (code *)safe_read(pcVar9,pcVar10);" (assignment_expression "pcVar35 = (code *)safe_read(pcVar9,pcVar10)" identifier = (cast_expression "(code *)safe_read(pcVar9,pcVar10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safe_read(pcVar9,pcVar10)" identifier (argument_list "(pcVar9,pcVar10)" ( identifier , identifier ))))) ;) (expression_statement "pcVar22 = pcVar9;" (assignment_expression "pcVar22 = pcVar9" identifier = identifier) ;) (expression_statement "pcVar38 = pcVar8;" (assignment_expression "pcVar38 = pcVar8" identifier = identifier) ;) (if_statement "if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }" if (parenthesized_expression "(pcVar35 == (code *)0x0)" ( (binary_expression "pcVar35 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar12 = 0xffffffff;\n      break;\n    }" { (expression_statement "uVar12 = 0xffffffff;" (assignment_expression "uVar12 = 0xffffffff" identifier = number_literal) ;) (break_statement "break;" break ;) })) (if_statement "if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }" if (parenthesized_expression "(pcVar35 == (code *)0xffffffff)" ( (binary_expression "pcVar35 == (code *)0xffffffff" identifier == (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }" { (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40a0 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_40a0 + -0x7de0))" ( (pointer_expression "**(code **)(pcStack_40a0 + -0x7de0)" * (pointer_expression "*(code **)(pcStack_40a0 + -0x7de0)" * (cast_expression "(code **)(pcStack_40a0 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40a0 + -0x7de0)" ( (binary_expression "pcStack_40a0 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar22 = (code *)*puVar16;" (assignment_expression "pcVar22 = (code *)*puVar16" identifier = (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);" (assignment_expression "pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5)" identifier = (cast_expression "(code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5)" (parenthesized_expression "(**(code **)(pcStack_40a0 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_40a0 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_40a0 + -0x7d64)" * (cast_expression "(code **)(pcStack_40a0 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40a0 + -0x7d64)" ( (binary_expression "pcStack_40a0 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5)" ( number_literal , (binary_expression "*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0" (pointer_expression "*(int *)(pcStack_40a0 + -0x7fc8)" * (cast_expression "(int *)(pcStack_40a0 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_40a0 + -0x7fc8)" ( (binary_expression "pcStack_40a0 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "param_4 = (code *)quotearg_style(4,pcVar8);" (assignment_expression "param_4 = (code *)quotearg_style(4,pcVar8)" identifier = (cast_expression "(code *)quotearg_style(4,pcVar8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "quotearg_style(4,pcVar8)" identifier (argument_list "(4,pcVar8)" ( number_literal , identifier ))))) ;) (expression_statement "pcVar29 = pcVar32;" (assignment_expression "pcVar29 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);" (call_expression "(**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22)" (parenthesized_expression "(**(code **)(pcStack_40a0 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_40a0 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_40a0 + -0x7d98)" * (cast_expression "(code **)(pcStack_40a0 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40a0 + -0x7d98)" ( (binary_expression "pcStack_40a0 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,pcVar22)" ( number_literal , identifier ))) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (break_statement "break;" break ;) })) })) (labeled_statement "LAB_00015c90:\n  if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }" statement_identifier : (if_statement "if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }" if (parenthesized_expression "(iStack_2094 == *piVar36)" ( (binary_expression "iStack_2094 == *piVar36" identifier == (pointer_expression "*piVar36" * identifier)) )) (compound_statement "{\n    return CONCAT44(uVar12,*piVar36);\n  }" { (return_statement "return CONCAT44(uVar12,*piVar36);" return (call_expression "CONCAT44(uVar12,*piVar36)" identifier (argument_list "(uVar12,*piVar36)" ( identifier , (pointer_expression "*piVar36" * identifier) ))) ;) }))) (expression_statement "pcVar21 = *(code **)(pcStack_40a0 + -0x7d68);" (assignment_expression "pcVar21 = *(code **)(pcStack_40a0 + -0x7d68)" identifier = (pointer_expression "*(code **)(pcStack_40a0 + -0x7d68)" * (cast_expression "(code **)(pcStack_40a0 + -0x7d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40a0 + -0x7d68)" ( (binary_expression "pcStack_40a0 + -0x7d68" identifier + number_literal) ))))) ;) (expression_statement "pcVar11 = FUN_00015d3c;" (assignment_expression "pcVar11 = FUN_00015d3c" identifier = identifier) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar35 = pcStack_40a0;" (assignment_expression "pcVar35 = pcStack_40a0" identifier = identifier) ;) (expression_statement "pcStack_40f0 = pcVar21 + 0x263c4;" (assignment_expression "pcStack_40f0 = pcVar21 + 0x263c4" identifier = (binary_expression "pcVar21 + 0x263c4" identifier + number_literal)) ;) (expression_statement "pcVar31 = *(code **)(pcVar21 + 0x1e67c);" (assignment_expression "pcVar31 = *(code **)(pcVar21 + 0x1e67c)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x1e67c)" * (cast_expression "(code **)(pcVar21 + 0x1e67c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1e67c)" ( (binary_expression "pcVar21 + 0x1e67c" identifier + number_literal) ))))) ;) (expression_statement "pcStack_40cc = *(code **)pcVar31;" (assignment_expression "pcStack_40cc = *(code **)pcVar31" identifier = (pointer_expression "*(code **)pcVar31" * (cast_expression "(code **)pcVar31" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcStack_40f8 = pcStack_40a0;" (assignment_expression "pcStack_40f8 = pcStack_40a0" identifier = identifier) ;) (expression_statement "pcVar9 = pcVar29;" (assignment_expression "pcVar9 = pcVar29" identifier = identifier) ;) (expression_statement "pcVar8 = param_4;" (assignment_expression "pcVar8 = param_4" identifier = identifier) ;) (expression_statement "pcStack_40c8 = pcVar22;" (assignment_expression "pcStack_40c8 = pcVar22" identifier = identifier) ;) (expression_statement "pcStack_40c4 = pcVar32;" (assignment_expression "pcStack_40c4 = pcVar32" identifier = identifier) ;) (expression_statement "piStack_40c0 = piVar36;" (assignment_expression "piStack_40c0 = piVar36" identifier = identifier) ;) (expression_statement "pcStack_40bc = pcVar38;" (assignment_expression "pcStack_40bc = pcVar38" identifier = identifier) ;) (expression_statement "pcStack_40b8 = param_5;" (assignment_expression "pcStack_40b8 = param_5" identifier = identifier) ;) (expression_statement "pcStack_40b4 = pcVar11;" (assignment_expression "pcStack_40b4 = pcVar11" identifier = identifier) ;) (expression_statement "lVar43 = (**(code **)(pcVar21 + 0x1e634))();" (assignment_expression "lVar43 = (**(code **)(pcVar21 + 0x1e634))()" identifier = (call_expression "(**(code **)(pcVar21 + 0x1e634))()" (parenthesized_expression "(**(code **)(pcVar21 + 0x1e634))" ( (pointer_expression "**(code **)(pcVar21 + 0x1e634)" * (pointer_expression "*(code **)(pcVar21 + 0x1e634)" * (cast_expression "(code **)(pcVar21 + 0x1e634)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1e634)" ( (binary_expression "pcVar21 + 0x1e634" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (lVar43 < 0) {\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }" if (parenthesized_expression "(lVar43 < 0)" ( (binary_expression "lVar43 < 0" identifier < number_literal) )) (compound_statement "{\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }" { (expression_statement "pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);" (assignment_expression "pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4)" identifier = (cast_expression "(code *)offtostr(pcVar29,param_4,auStack_40e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "offtostr(pcVar29,param_4,auStack_40e4)" identifier (argument_list "(pcVar29,param_4,auStack_40e4)" ( identifier , identifier , identifier ))))) ;) (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_40f0 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7de0))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7de0)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7de0)" * (cast_expression "(code **)(pcStack_40f0 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7de0)" ( (binary_expression "pcStack_40f0 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);" (assignment_expression "pcVar22 = *(code **)(pcStack_40f0 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_40f0 + -0x7d64)" * (cast_expression "(code **)(pcStack_40f0 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7d64)" ( (binary_expression "pcStack_40f0 + -0x7d64" identifier + number_literal) ))))) ;) (if_statement "if (pcVar35 == (code *)0x1) goto LAB_00015e64;" if (parenthesized_expression "(pcVar35 == (code *)0x1)" ( (binary_expression "pcVar35 == (code *)0x1" identifier == (cast_expression "(code *)0x1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015e64;" goto statement_identifier ;)) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (do_statement "do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );" do (compound_statement "{\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    }" { (expression_statement "uVar34 = (*pcVar22)();" (assignment_expression "uVar34 = (*pcVar22)()" identifier = (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);" (assignment_expression "uVar13 = quotearg_n_style_colon(0,3,pcStack_409c)" identifier = (call_expression "quotearg_n_style_colon(0,3,pcStack_409c)" identifier (argument_list "(0,3,pcStack_409c)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "pcStack_40f8 = pcVar29;" (assignment_expression "pcStack_40f8 = pcVar29" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);" (call_expression "(**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_40f0 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_40f0 + -0x7d98)" * (cast_expression "(code **)(pcStack_40f0 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7d98)" ( (binary_expression "pcStack_40f0 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,uVar12,uVar34,uVar13)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);" (assignment_expression "pcVar22 = *(code **)(pcStack_40f0 + -0x7db0)" identifier = (pointer_expression "*(code **)(pcStack_40f0 + -0x7db0)" * (cast_expression "(code **)(pcStack_40f0 + -0x7db0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7db0)" ( (binary_expression "pcStack_40f0 + -0x7db0" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = (undefined4 *)(*pcVar22)(1);" (assignment_expression "puVar16 = (undefined4 *)(*pcVar22)(1)" identifier = (cast_expression "(undefined4 *)(*pcVar22)(1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar22)(1)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(1)" ( number_literal ))))) ;) (labeled_statement "LAB_00015e64:\n      uVar12 = *puVar16;" statement_identifier : (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pcVar22 = *(code **)pcVar31;" (assignment_expression "pcVar22 = *(code **)pcVar31" identifier = (pointer_expression "*(code **)pcVar31" * (cast_expression "(code **)pcVar31" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (pcStack_40cc == pcVar22) {\n    return lVar43;\n  }" if (parenthesized_expression "(pcStack_40cc == pcVar22)" ( (binary_expression "pcStack_40cc == pcVar22" identifier == identifier) )) (compound_statement "{\n    return lVar43;\n  }" { (return_statement "return lVar43;" return identifier ;) })) (expression_statement "pcVar41 = *(code **)(pcStack_40f0 + -0x7d68);" (assignment_expression "pcVar41 = *(code **)(pcStack_40f0 + -0x7d68)" identifier = (pointer_expression "*(code **)(pcStack_40f0 + -0x7d68)" * (cast_expression "(code **)(pcStack_40f0 + -0x7d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_40f0 + -0x7d68)" ( (binary_expression "pcStack_40f0 + -0x7d68" identifier + number_literal) ))))) ;) (expression_statement "pcVar42 = FUN_00015e80;" (assignment_expression "pcVar42 = FUN_00015e80" identifier = identifier) ;) (expression_statement "pcVar21 = pcStack_40cc;" (assignment_expression "pcVar21 = pcStack_40cc" identifier = identifier) ;) (expression_statement "(*pcVar41)();" (call_expression "(*pcVar41)()" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_6160 = pcVar41 + 0x26280;" (assignment_expression "pcStack_6160 = pcVar41 + 0x26280" identifier = (binary_expression "pcVar41 + 0x26280" identifier + number_literal)) ;) (expression_statement "puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538);" (assignment_expression "puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538)" identifier = (pointer_expression "*(undefined4 **)(pcVar41 + 0x1e538)" * (cast_expression "(undefined4 **)(pcVar41 + 0x1e538)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1e538)" ( (binary_expression "pcVar41 + 0x1e538" identifier + number_literal) ))))) ;) (expression_statement "pcStack_6148 = pcStack_40f8;" (assignment_expression "pcStack_6148 = pcStack_40f8" identifier = identifier) ;) (expression_statement "pcStack_4134 = (code *)*puStack_6144;" (assignment_expression "pcStack_4134 = (code *)*puStack_6144" identifier = (cast_expression "(code *)*puStack_6144" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puStack_6144" * identifier))) ;) (expression_statement "pcStack_6150 = pcStack_40f0;" (assignment_expression "pcStack_6150 = pcStack_40f0" identifier = identifier) ;) (expression_statement "pcStack_4120 = pcStack_409c;" (assignment_expression "pcStack_4120 = pcStack_409c" identifier = identifier) ;) (expression_statement "pcStack_412c = pcVar35;" (assignment_expression "pcStack_412c = pcVar35" identifier = identifier) ;) (expression_statement "pcStack_613c = pcStack_40f4;" (assignment_expression "pcStack_613c = pcStack_40f4" identifier = identifier) ;) (expression_statement "pcStack_614c = pcStack_40ec;" (assignment_expression "pcStack_614c = pcStack_40ec" identifier = identifier) ;) (expression_statement "pcVar11 = pcVar21;" (assignment_expression "pcVar11 = pcVar21" identifier = identifier) ;) (expression_statement "pcVar38 = pcStack_409c;" (assignment_expression "pcVar38 = pcStack_409c" identifier = identifier) ;) (expression_statement "pcVar32 = (code *)&_gp_1;" (assignment_expression "pcVar32 = (code *)&_gp_1" identifier = (cast_expression "(code *)&_gp_1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&_gp_1" & identifier))) ;) (expression_statement "pcStack_6154 = pcVar22;" (assignment_expression "pcStack_6154 = pcVar22" identifier = identifier) ;) (expression_statement "pcStack_4130 = pcVar31;" (assignment_expression "pcStack_4130 = pcVar31" identifier = identifier) ;) (expression_statement "pcStack_4128 = pcVar29;" (assignment_expression "pcStack_4128 = pcVar29" identifier = identifier) ;) (expression_statement "pcStack_4124 = param_4;" (assignment_expression "pcStack_4124 = param_4" identifier = identifier) ;) (expression_statement "pcStack_411c = param_1;" (assignment_expression "pcStack_411c = param_1" identifier = identifier) ;) (expression_statement "pcStack_4118 = (code *)&_gp_1;" (assignment_expression "pcStack_4118 = (code *)&_gp_1" identifier = (cast_expression "(code *)&_gp_1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&_gp_1" & identifier))) ;) (expression_statement "pcStack_4114 = pcVar10;" (assignment_expression "pcStack_4114 = pcVar10" identifier = identifier) ;) (expression_statement "puStack_4110 = auStack_202c;" (assignment_expression "puStack_4110 = auStack_202c" identifier = identifier) ;) (expression_statement "pcStack_410c = pcVar42;" (assignment_expression "pcStack_410c = pcVar42" identifier = identifier) ;) (if_statement "if (pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0) {\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }" if (parenthesized_expression "(pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0)" ( (binary_expression "pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0" (binary_expression "pcVar9 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "pcVar8 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }" { (labeled_statement "LAB_000161b0:\n    pcVar8 = pcVar32;" statement_identifier : (expression_statement "pcVar8 = pcVar32;" (assignment_expression "pcVar8 = pcVar32" identifier = identifier) ;)) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "pcVar21 = pcVar10;" (assignment_expression "pcVar21 = pcVar10" identifier = identifier) ;) }) (else_clause "else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }" else (compound_statement "{\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }" { (expression_statement "uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;" (assignment_expression "uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff" identifier = (binary_expression "(uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff" (call_expression "(uint)(pcStack_40ec + -(int)pcStack_40f4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcStack_40ec + -(int)pcStack_40f4)" ( (binary_expression "pcStack_40ec + -(int)pcStack_40f4" identifier + (unary_expression "-(int)pcStack_40f4" - (cast_expression "(int)pcStack_40f4" ( (type_descriptor "int" primitive_type) ) identifier))) ))) & number_literal)) ;) (if_statement "if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }" if (parenthesized_expression "((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0)" ( (binary_expression "(int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0" (cast_expression "(int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8))" ( (binary_expression "pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)" identifier + (parenthesized_expression "(-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)" ( (binary_expression "-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8" (unary_expression "-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4)" - (call_expression "(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4)" ( (binary_expression "pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4" identifier < (binary_expression "pcStack_40ec + -(int)pcStack_40f4" identifier + (unary_expression "-(int)pcStack_40f4" - (cast_expression "(int)pcStack_40f4" ( (type_descriptor "int" primitive_type) ) identifier)))) )))) - (cast_expression "(int)pcStack_40f8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) < number_literal) )) (compound_statement "{\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }" { (expression_statement "uVar30 = (uVar30 - 1 | 0xffffe000) + 1;" (assignment_expression "uVar30 = (uVar30 - 1 | 0xffffe000) + 1" identifier = (binary_expression "(uVar30 - 1 | 0xffffe000) + 1" (parenthesized_expression "(uVar30 - 1 | 0xffffe000)" ( (binary_expression "uVar30 - 1 | 0xffffe000" (binary_expression "uVar30 - 1" identifier - number_literal) | number_literal) )) + number_literal)) ;) })) (expression_statement "pcStack_6168 = (code *)0x0;" (assignment_expression "pcStack_6168 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar24 = 0x2000;" (assignment_expression "uVar24 = 0x2000" identifier = number_literal) ;) (if_statement "if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar24 = uVar30;\n    }" { (expression_statement "uVar24 = uVar30;" (assignment_expression "uVar24 = uVar30" identifier = identifier) ;) })) (expression_statement "pcVar4 = acStack_6135 + 1;" (assignment_expression "pcVar4 = acStack_6135 + 1" identifier = (binary_expression "acStack_6135 + 1" identifier + number_literal)) ;) (expression_statement "pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);" (assignment_expression "pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c)" identifier = (cast_expression "(code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c)" ( (binary_expression "*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c" (pointer_expression "*(int *)(pcVar41 + 0x1e2b4)" * (cast_expression "(int *)(pcVar41 + 0x1e2b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1e2b4)" ( (binary_expression "pcVar41 + 0x1e2b4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "param_4 = pcStack_40ec + -uVar24;" (assignment_expression "param_4 = pcStack_40ec + -uVar24" identifier = (binary_expression "pcStack_40ec + -uVar24" identifier + (unary_expression "-uVar24" - identifier))) ;) (expression_statement "pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);" (assignment_expression "pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4)" identifier = (binary_expression "pcStack_40f0 + -(uint)(pcStack_40ec < param_4)" identifier + (unary_expression "-(uint)(pcStack_40ec < param_4)" - (call_expression "(uint)(pcStack_40ec < param_4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcStack_40ec < param_4)" ( (binary_expression "pcStack_40ec < param_4" identifier < identifier) )))))) ;) (expression_statement "pcStack_6164 = pcVar22;" (assignment_expression "pcStack_6164 = pcVar22" identifier = identifier) ;) (expression_statement "FUN_00015d3c(pcVar21);" (call_expression "FUN_00015d3c(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);" (assignment_expression "pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24)" identifier = (cast_expression "(code *)safe_read(pcVar21,pcVar4,uVar24)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safe_read(pcVar21,pcVar4,uVar24)" identifier (argument_list "(pcVar21,pcVar4,uVar24)" ( identifier , identifier , identifier ))))) ;) (if_statement "if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }" if (parenthesized_expression "(pcVar35 != (code *)0xffffffff)" ( (binary_expression "pcVar35 != (code *)0xffffffff" identifier != (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }" { (expression_statement "*(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;" (assignment_expression "*(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4" (pointer_expression "*(code **)((int)plStack_40e8 + 4)" * (cast_expression "(code **)((int)plStack_40e8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)plStack_40e8 + 4)" ( (binary_expression "(int)plStack_40e8 + 4" (cast_expression "(int)plStack_40e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "pcVar35 + (int)param_4" identifier + (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);" (assignment_expression "*(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35)" (pointer_expression "*(code **)plStack_40e8" * (cast_expression "(code **)plStack_40e8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcVar38 + (pcVar35 + (int)param_4 < pcVar35)" identifier + (parenthesized_expression "(pcVar35 + (int)param_4 < pcVar35)" ( (binary_expression "pcVar35 + (int)param_4 < pcVar35" (binary_expression "pcVar35 + (int)param_4" identifier + (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )))) ;) (expression_statement "pcVar31 = pcVar35;" (assignment_expression "pcVar31 = pcVar35" identifier = identifier) ;) (expression_statement "pcVar22 = param_4;" (assignment_expression "pcVar22 = param_4" identifier = identifier) ;) (if_statement "if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }" if (parenthesized_expression "(pcVar35 != (code *)0x0)" ( (binary_expression "pcVar35 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }" { (if_statement "if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }" if (parenthesized_expression "(acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418))" ( (binary_expression "acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (subscript_expression "acStack_6135[(int)pcVar35]" identifier [ (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (pointer_expression "*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" * (cast_expression "(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (binary_expression "*(int *)(pcStack_6160 + -0x7fd8) + 0x4418" (pointer_expression "*(int *)(pcStack_6160 + -0x7fd8)" * (cast_expression "(int *)(pcStack_6160 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6160 + -0x7fd8)" ( (binary_expression "pcStack_6160 + -0x7fd8" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }" { (expression_statement "pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);" (assignment_expression "pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1)" identifier = (binary_expression "pcVar9 + ((pcVar8 + -1 < pcVar8) - 1)" identifier + (parenthesized_expression "((pcVar8 + -1 < pcVar8) - 1)" ( (binary_expression "(pcVar8 + -1 < pcVar8) - 1" (parenthesized_expression "(pcVar8 + -1 < pcVar8)" ( (binary_expression "pcVar8 + -1 < pcVar8" (binary_expression "pcVar8 + -1" identifier + number_literal) < identifier) )) - number_literal) )))) ;) (expression_statement "pcVar8 = pcVar8 + -1;" (assignment_expression "pcVar8 = pcVar8 + -1" identifier = (binary_expression "pcVar8 + -1" identifier + number_literal)) ;) })) (expression_statement "pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);" (assignment_expression "pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" identifier = (cast_expression "(code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" * (cast_expression "(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (binary_expression "*(int *)(pcStack_6160 + -0x7fd8) + 0x4418" (pointer_expression "*(int *)(pcStack_6160 + -0x7fd8)" * (cast_expression "(int *)(pcStack_6160 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6160 + -0x7fd8)" ( (binary_expression "pcStack_6160 + -0x7fd8" identifier + number_literal) )))) + number_literal) ))))))) ;) (expression_statement "pcVar11 = pcVar9;" (assignment_expression "pcVar11 = pcVar9" identifier = identifier) ;) (goto_statement "goto joined_r0x000160bc;" goto statement_identifier ;) })) (do_statement "do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );" do (compound_statement "{\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      }" { (expression_statement "pcVar35 = pcVar31;" (assignment_expression "pcVar35 = pcVar31" identifier = identifier) ;) (expression_statement "pcVar31 = pcStack_6154;" (assignment_expression "pcVar31 = pcStack_6154" identifier = identifier) ;) (if_statement "if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }" if (parenthesized_expression "((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c))" ( (binary_expression "(pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)" (parenthesized_expression "(pcVar38 == pcStack_6148)" ( (binary_expression "pcVar38 == pcStack_6148" identifier == identifier) )) && (parenthesized_expression "(pcVar22 == pcStack_613c)" ( (binary_expression "pcVar22 == pcStack_613c" identifier == identifier) ))) )) (compound_statement "{\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }" { (expression_statement "pcStack_6168 = (code *)0x0;" (assignment_expression "pcStack_6168 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcStack_6164 = pcStack_6154;" (assignment_expression "pcStack_6164 = pcStack_6154" identifier = identifier) ;) (expression_statement "(*pcStack_6140)(pcVar21);" (call_expression "(*pcStack_6140)(pcVar21)" (parenthesized_expression "(*pcStack_6140)" ( (pointer_expression "*pcStack_6140" * identifier) )) (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "pcStack_6168 = pcStack_6150;" (assignment_expression "pcStack_6168 = pcStack_6150" identifier = identifier) ;) (expression_statement "pcStack_6164 = pcStack_614c;" (assignment_expression "pcStack_6164 = pcStack_614c" identifier = identifier) ;) (expression_statement "pcVar11 = pcVar31;" (assignment_expression "pcVar11 = pcVar31" identifier = identifier) ;) (expression_statement "lVar43 = FUN_00015914(0,pcVar31,pcVar21);" (assignment_expression "lVar43 = FUN_00015914(0,pcVar31,pcVar21)" identifier = (call_expression "FUN_00015914(0,pcVar31,pcVar21)" identifier (argument_list "(0,pcVar31,pcVar21)" ( number_literal , identifier , identifier )))) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);" (assignment_expression "lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22)" identifier = (binary_expression "lVar43 + CONCAT44(pcVar38,pcVar22)" identifier + (call_expression "CONCAT44(pcVar38,pcVar22)" identifier (argument_list "(pcVar38,pcVar22)" ( identifier , identifier ))))) ;) (expression_statement "param_4 = (code *)((ulonglong)lVar43 >> 0x20);" (assignment_expression "param_4 = (code *)((ulonglong)lVar43 >> 0x20)" identifier = (cast_expression "(code *)((ulonglong)lVar43 >> 0x20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)lVar43 >> 0x20)" ( (binary_expression "(ulonglong)lVar43 >> 0x20" (cast_expression "(ulonglong)lVar43" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*plStack_40e8 = lVar43;" (assignment_expression "*plStack_40e8 = lVar43" (pointer_expression "*plStack_40e8" * identifier) = identifier) ;) (goto_statement "goto LAB_0001616c;" goto statement_identifier ;) })) (expression_statement "param_4 = pcVar22 + -0x2000;" (assignment_expression "param_4 = pcVar22 + -0x2000" identifier = (binary_expression "pcVar22 + -0x2000" identifier + number_literal)) ;) (expression_statement "pcStack_6168 = (code *)0x0;" (assignment_expression "pcStack_6168 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);" (assignment_expression "pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1)" identifier = (binary_expression "pcVar38 + ((param_4 < pcVar22) - 1)" identifier + (parenthesized_expression "((param_4 < pcVar22) - 1)" ( (binary_expression "(param_4 < pcVar22) - 1" (parenthesized_expression "(param_4 < pcVar22)" ( (binary_expression "param_4 < pcVar22" identifier < identifier) )) - number_literal) )))) ;) (expression_statement "pcStack_6164 = pcStack_6154;" (assignment_expression "pcStack_6164 = pcStack_6154" identifier = identifier) ;) (expression_statement "(*pcStack_6140)(pcVar21);" (call_expression "(*pcStack_6140)(pcVar21)" (parenthesized_expression "(*pcStack_6140)" ( (pointer_expression "*pcStack_6140" * identifier) )) (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "pcVar29 = (code *)0xffffffff;" (assignment_expression "pcVar29 = (code *)0xffffffff" identifier = (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar11 = (code *)pcVar4;" (assignment_expression "pcVar11 = (code *)pcVar4" identifier = (cast_expression "(code *)pcVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);" (assignment_expression "pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000)" identifier = (cast_expression "(code *)safe_read(pcVar21,pcVar4,0x2000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safe_read(pcVar21,pcVar4,0x2000)" identifier (argument_list "(pcVar21,pcVar4,0x2000)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (pcVar35 == (code *)0xffffffff) break;" if (parenthesized_expression "(pcVar35 == (code *)0xffffffff)" ( (binary_expression "pcVar35 == (code *)0xffffffff" identifier == (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;" (assignment_expression "*(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4" (pointer_expression "*(code **)((int)plStack_40e8 + 4)" * (cast_expression "(code **)((int)plStack_40e8 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)plStack_40e8 + 4)" ( (binary_expression "(int)plStack_40e8 + 4" (cast_expression "(int)plStack_40e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "pcVar35 + (int)param_4" identifier + (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);" (assignment_expression "*(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35)" (pointer_expression "*(code **)plStack_40e8" * (cast_expression "(code **)plStack_40e8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcVar38 + (pcVar35 + (int)param_4 < pcVar35)" identifier + (parenthesized_expression "(pcVar35 + (int)param_4 < pcVar35)" ( (binary_expression "pcVar35 + (int)param_4 < pcVar35" (binary_expression "pcVar35 + (int)param_4" identifier + (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )))) ;) (expression_statement "pcVar31 = (code *)pcVar4;" (assignment_expression "pcVar31 = (code *)pcVar4" identifier = (cast_expression "(code *)pcVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar32 = pcVar8;" (assignment_expression "pcVar32 = pcVar8" identifier = identifier) ;) (expression_statement "pcVar10 = pcVar21;" (assignment_expression "pcVar10 = pcVar21" identifier = identifier) ;) (if_statement "if (pcVar35 == (code *)0x0) goto LAB_000161b0;" if (parenthesized_expression "(pcVar35 == (code *)0x0)" ( (binary_expression "pcVar35 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000161b0;" goto statement_identifier ;)) (expression_statement "pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);" (assignment_expression "pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" identifier = (cast_expression "(code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" * (cast_expression "(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" ( (binary_expression "*(int *)(pcStack_6160 + -0x7fd8) + 0x4418" (pointer_expression "*(int *)(pcStack_6160 + -0x7fd8)" * (cast_expression "(int *)(pcStack_6160 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6160 + -0x7fd8)" ( (binary_expression "pcStack_6160 + -0x7fd8" identifier + number_literal) )))) + number_literal) ))))))) ;) (expression_statement "pcVar22 = param_4;" (assignment_expression "pcVar22 = param_4" identifier = identifier) ;) (expression_statement "pcVar31 = pcVar35;" (assignment_expression "pcVar31 = pcVar35" identifier = identifier) ;) (do_statement "do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);" do (compound_statement "{\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        }" { (expression_statement "iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);" (assignment_expression "iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35)" identifier = (call_expression "(**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35)" (parenthesized_expression "(**(code **)(pcStack_6160 + -0x7dc0))" ( (pointer_expression "**(code **)(pcStack_6160 + -0x7dc0)" * (pointer_expression "*(code **)(pcStack_6160 + -0x7dc0)" * (cast_expression "(code **)(pcStack_6160 + -0x7dc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6160 + -0x7dc0)" ( (binary_expression "pcStack_6160 + -0x7dc0" identifier + number_literal) ))))) )) (argument_list "(pcVar4,pcVar29,pcVar35)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar20 = pcVar8 + -1 < pcVar8;" (assignment_expression "bVar20 = pcVar8 + -1 < pcVar8" identifier = (binary_expression "pcVar8 + -1 < pcVar8" (binary_expression "pcVar8 + -1" identifier + number_literal) < identifier)) ;) (expression_statement "pcVar35 = (code *)(iVar14 - (int)pcVar4);" (assignment_expression "pcVar35 = (code *)(iVar14 - (int)pcVar4)" identifier = (cast_expression "(code *)(iVar14 - (int)pcVar4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 - (int)pcVar4)" ( (binary_expression "iVar14 - (int)pcVar4" identifier - (cast_expression "(int)pcVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "bVar3 = pcVar8 == (code *)0x0;" (assignment_expression "bVar3 = pcVar8 == (code *)0x0" identifier = (binary_expression "pcVar8 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pcVar8 = pcVar8 + -1;" (assignment_expression "pcVar8 = pcVar8 + -1" identifier = (binary_expression "pcVar8 + -1" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar9 + (bVar20 - 1);" (assignment_expression "pcVar11 = pcVar9 + (bVar20 - 1)" identifier = (binary_expression "pcVar9 + (bVar20 - 1)" identifier + (parenthesized_expression "(bVar20 - 1)" ( (binary_expression "bVar20 - 1" identifier - number_literal) )))) ;) (if_statement "if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }" if (parenthesized_expression "(pcVar9 == (code *)0x0 && bVar3)" ( (binary_expression "pcVar9 == (code *)0x0 && bVar3" (binary_expression "pcVar9 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && identifier) )) (compound_statement "{\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }" { (if_statement "if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }" if (parenthesized_expression "(pcVar31 + -1 != pcVar35)" ( (binary_expression "pcVar31 + -1 != pcVar35" (binary_expression "pcVar31 + -1" identifier + number_literal) != identifier) )) (compound_statement "{\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }" { (expression_statement "FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);" (call_expression "FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35)" identifier (argument_list "(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35)" ( (binary_expression "iVar14 + 1" identifier + number_literal) , (binary_expression "(int)(pcVar31 + -1) - (int)pcVar35" (cast_expression "(int)(pcVar31 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar31 + -1)" ( (binary_expression "pcVar31 + -1" identifier + number_literal) ))) - (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) })) (expression_statement "pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);" (assignment_expression "pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31)" identifier = (cast_expression "(code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(pcVar31 + (int)pcVar22 < pcVar31)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar31 + (int)pcVar22 < pcVar31)" ( (binary_expression "pcVar31 + (int)pcVar22 < pcVar31" (binary_expression "pcVar31 + (int)pcVar22" identifier + (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) ))))) ;) (expression_statement "param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);" (assignment_expression "param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22)" identifier = (binary_expression "pcStack_614c + -(int)(pcVar31 + (int)pcVar22)" identifier + (unary_expression "-(int)(pcVar31 + (int)pcVar22)" - (cast_expression "(int)(pcVar31 + (int)pcVar22)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar31 + (int)pcVar22)" ( (binary_expression "pcVar31 + (int)pcVar22" identifier + (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )))))) ;) (expression_statement "pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);" (assignment_expression "pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38)" identifier = (binary_expression "pcStack_6150 + -(int)(pcVar35 + (int)pcVar38)" identifier + (unary_expression "-(int)(pcVar35 + (int)pcVar38)" - (cast_expression "(int)(pcVar35 + (int)pcVar38)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar35 + (int)pcVar38)" ( (binary_expression "pcVar35 + (int)pcVar38" identifier + (cast_expression "(int)pcVar38" ( (type_descriptor "int" primitive_type) ) identifier)) )))))) ;) (expression_statement "pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);" (assignment_expression "pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4)" identifier = (binary_expression "pcVar38 + -(uint)(pcStack_614c < param_4)" identifier + (unary_expression "-(uint)(pcStack_614c < param_4)" - (call_expression "(uint)(pcStack_614c < param_4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcStack_614c < param_4)" ( (binary_expression "pcStack_614c < param_4" identifier < identifier) )))))) ;) (expression_statement "pcStack_6168 = pcVar8;" (assignment_expression "pcStack_6168 = pcVar8" identifier = identifier) ;) (expression_statement "pcStack_6164 = param_4;" (assignment_expression "pcStack_6164 = param_4" identifier = identifier) ;) (expression_statement "lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);" (assignment_expression "lVar43 = FUN_00015914(0,pcStack_6154,pcVar21)" identifier = (call_expression "FUN_00015914(0,pcStack_6154,pcVar21)" identifier (argument_list "(0,pcStack_6154,pcVar21)" ( number_literal , identifier , identifier )))) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "pcVar11 = *(code **)plStack_40e8;" (assignment_expression "pcVar11 = *(code **)plStack_40e8" identifier = (pointer_expression "*(code **)plStack_40e8" * (cast_expression "(code **)plStack_40e8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*plStack_40e8 = lVar43 + *plStack_40e8;" (assignment_expression "*plStack_40e8 = lVar43 + *plStack_40e8" (pointer_expression "*plStack_40e8" * identifier) = (binary_expression "lVar43 + *plStack_40e8" identifier + (pointer_expression "*plStack_40e8" * identifier))) ;) (expression_statement "pcVar31 = (code *)pcVar4;" (assignment_expression "pcVar31 = (code *)pcVar4" identifier = (cast_expression "(code *)pcVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0001616c;" goto statement_identifier ;) })) (labeled_statement "joined_r0x000160bc:\n          pcVar9 = pcVar11;" statement_identifier : (expression_statement "pcVar9 = pcVar11;" (assignment_expression "pcVar9 = pcVar11" identifier = identifier) ;)) }) while (parenthesized_expression "(pcVar35 != (code *)0x0)" ( (binary_expression "pcVar35 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_6160 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_6160 + -0x7de0))" ( (pointer_expression "**(code **)(pcStack_6160 + -0x7de0)" * (pointer_expression "*(code **)(pcStack_6160 + -0x7de0)" * (cast_expression "(code **)(pcStack_6160 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6160 + -0x7de0)" ( (binary_expression "pcStack_6160 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar31 = (code *)*puVar16;" (assignment_expression "pcVar31 = (code *)*puVar16" identifier = (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);" (assignment_expression "pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5)" identifier = (cast_expression "(code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5)" (parenthesized_expression "(**(code **)(pcStack_6160 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_6160 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_6160 + -0x7d64)" * (cast_expression "(code **)(pcStack_6160 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6160 + -0x7d64)" ( (binary_expression "pcStack_6160 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5)" ( number_literal , (binary_expression "*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0" (pointer_expression "*(int *)(pcStack_6160 + -0x7fc8)" * (cast_expression "(int *)(pcStack_6160 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6160 + -0x7fc8)" ( (binary_expression "pcStack_6160 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "uVar12 = quotearg_style(4,pcStack_6154);" (assignment_expression "uVar12 = quotearg_style(4,pcStack_6154)" identifier = (call_expression "quotearg_style(4,pcStack_6154)" identifier (argument_list "(4,pcStack_6154)" ( number_literal , identifier )))) ;) (expression_statement "pcVar11 = pcVar31;" (assignment_expression "pcVar11 = pcVar31" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);" (call_expression "(**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12)" (parenthesized_expression "(**(code **)(pcStack_6160 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_6160 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_6160 + -0x7d98)" * (cast_expression "(code **)(pcStack_6160 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6160 + -0x7d98)" ( (binary_expression "pcStack_6160 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,pcVar31,pcVar35,uVar12)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_0001616c:\n  if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }" statement_identifier : (if_statement "if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }" if (parenthesized_expression "(pcStack_4134 == (code *)*puStack_6144)" ( (binary_expression "pcStack_4134 == (code *)*puStack_6144" identifier == (cast_expression "(code *)*puStack_6144" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puStack_6144" * identifier))) )) (compound_statement "{\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }" { (return_statement "return CONCAT44(uVar12,(code *)*puStack_6144);" return (call_expression "CONCAT44(uVar12,(code *)*puStack_6144)" identifier (argument_list "(uVar12,(code *)*puStack_6144)" ( identifier , (cast_expression "(code *)*puStack_6144" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puStack_6144" * identifier)) ))) ;) }))) (expression_statement "pcVar32 = *(code **)(pcStack_6160 + -0x7d68);" (assignment_expression "pcVar32 = *(code **)(pcStack_6160 + -0x7d68)" identifier = (pointer_expression "*(code **)(pcStack_6160 + -0x7d68)" * (cast_expression "(code **)(pcStack_6160 + -0x7d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6160 + -0x7d68)" ( (binary_expression "pcStack_6160 + -0x7d68" identifier + number_literal) ))))) ;) (expression_statement "pcVar10 = FUN_000162a8;" (assignment_expression "pcVar10 = FUN_000162a8" identifier = identifier) ;) (expression_statement "pcVar22 = pcStack_4134;" (assignment_expression "pcVar22 = pcStack_4134" identifier = identifier) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_6240 = pcVar32 + 0x25e58;" (assignment_expression "pcStack_6240 = pcVar32 + 0x25e58" identifier = (binary_expression "pcVar32 + 0x25e58" identifier + number_literal)) ;) (expression_statement "ppcVar33 = *(char ***)(pcVar32 + 0x1e110);" (assignment_expression "ppcVar33 = *(char ***)(pcVar32 + 0x1e110)" identifier = (pointer_expression "*(char ***)(pcVar32 + 0x1e110)" * (cast_expression "(char ***)(pcVar32 + 0x1e110)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(pcVar32 + 0x1e110)" ( (binary_expression "pcVar32 + 0x1e110" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = 0xffffffff;" (assignment_expression "uVar12 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcStack_6194 = *ppcVar33;" (assignment_expression "pcStack_6194 = *ppcVar33" identifier = (pointer_expression "*ppcVar33" * identifier)) ;) (expression_statement "pcVar32 = pcVar11;" (assignment_expression "pcVar32 = pcVar11" identifier = identifier) ;) (expression_statement "pcStack_6268 = pcVar31;" (assignment_expression "pcStack_6268 = pcVar31" identifier = identifier) ;) (expression_statement "pcStack_6260 = pcVar29;" (assignment_expression "pcStack_6260 = pcVar29" identifier = identifier) ;) (expression_statement "pcStack_6190 = pcVar31;" (assignment_expression "pcStack_6190 = pcVar31" identifier = identifier) ;) (expression_statement "pcStack_618c = pcVar35;" (assignment_expression "pcStack_618c = pcVar35" identifier = identifier) ;) (expression_statement "pcStack_6188 = pcVar29;" (assignment_expression "pcStack_6188 = pcVar29" identifier = identifier) ;) (expression_statement "pcStack_6184 = param_4;" (assignment_expression "pcStack_6184 = param_4" identifier = identifier) ;) (expression_statement "pcStack_6180 = pcVar38;" (assignment_expression "pcStack_6180 = pcVar38" identifier = identifier) ;) (expression_statement "pcStack_617c = pcVar10;" (assignment_expression "pcStack_617c = pcVar10" identifier = identifier) ;) (if_statement "if (*(int *)(pcVar22 + 0x30) != -1) {\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }" if (parenthesized_expression "(*(int *)(pcVar22 + 0x30) != -1)" ( (binary_expression "*(int *)(pcVar22 + 0x30) != -1" (pointer_expression "*(int *)(pcVar22 + 0x30)" * (cast_expression "(int *)(pcVar22 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x30)" ( (binary_expression "pcVar22 + 0x30" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }" { (expression_statement "pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);" (assignment_expression "pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22)" identifier = (cast_expression "(code *)FUN_00015508(*(undefined4 *)pcVar22)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015508(*(undefined4 *)pcVar22)" identifier (argument_list "(*(undefined4 *)pcVar22)" ( (pointer_expression "*(undefined4 *)pcVar22" * (cast_expression "(undefined4 *)pcVar22" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (expression_statement "iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);" (assignment_expression "iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238)" identifier = (call_expression "(**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d84))" ( (pointer_expression "**(code **)(pcStack_6240 + -0x7d84)" * (pointer_expression "*(code **)(pcStack_6240 + -0x7d84)" * (cast_expression "(code **)(pcStack_6240 + -0x7d84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d84)" ( (binary_expression "pcStack_6240 + -0x7d84" identifier + number_literal) ))))) )) (argument_list "(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238)" ( number_literal , (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" * (cast_expression "(undefined4 *)(pcVar22 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x30)" ( (binary_expression "pcVar22 + 0x30" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "pcVar29 = pcStack_6240;" (assignment_expression "pcVar29 = pcStack_6240" identifier = identifier) ;) (expression_statement "pcStack_6260 = pcVar11;" (assignment_expression "pcStack_6260 = pcVar11" identifier = identifier) ;) (if_statement "if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }" { (expression_statement "pcStack_6268 = pcVar22;" (assignment_expression "pcStack_6268 = pcVar22" identifier = identifier) ;) (if_statement "if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }" if (parenthesized_expression "((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000)" ( (binary_expression "(*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000" (parenthesized_expression "(*(uint *)(pcVar22 + 0x28) & 0xf000)" ( (binary_expression "*(uint *)(pcVar22 + 0x28) & 0xf000" (pointer_expression "*(uint *)(pcVar22 + 0x28)" * (cast_expression "(uint *)(pcVar22 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x28)" ( (binary_expression "pcVar22 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }" { (expression_statement "iVar14 = *(int *)(pcVar22 + 8);" (assignment_expression "iVar14 = *(int *)(pcVar22 + 8)" identifier = (pointer_expression "*(int *)(pcVar22 + 8)" * (cast_expression "(int *)(pcVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 8)" ( (binary_expression "pcVar22 + 8" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(pcVar22 + 0xc);" (assignment_expression "pcVar32 = *(code **)(pcVar22 + 0xc)" identifier = (pointer_expression "*(code **)(pcVar22 + 0xc)" * (cast_expression "(code **)(pcVar22 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0xc)" ( (binary_expression "pcVar22 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }" if (parenthesized_expression "((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32))))" ( (binary_expression "(iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))" (parenthesized_expression "(iStack_6200 < iVar14)" ( (binary_expression "iStack_6200 < iVar14" identifier < identifier) )) || (parenthesized_expression "((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))" ( (parenthesized_expression "(iVar14 == iStack_6200 && (pcStack_61fc < pcVar32))" ( (binary_expression "iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)" (binary_expression "iVar14 == iStack_6200" identifier == identifier) && (parenthesized_expression "(pcStack_61fc < pcVar32)" ( (binary_expression "pcStack_61fc < pcVar32" identifier < identifier) ))) )) ))) )) (compound_statement "{\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }" { (expression_statement "uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);" (assignment_expression "uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5)" identifier = (call_expression "(**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_6240 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_6240 + -0x7d64)" * (cast_expression "(code **)(pcStack_6240 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d64)" ( (binary_expression "pcStack_6240 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5)" ( number_literal , (binary_expression "*(int *)(pcStack_6240 + -0x7fc8) + 0x130c" (pointer_expression "*(int *)(pcStack_6240 + -0x7fc8)" * (cast_expression "(int *)(pcStack_6240 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6240 + -0x7fc8)" ( (binary_expression "pcStack_6240 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar34 = quotearg_n_style_colon(0,3,pcVar38);" (assignment_expression "uVar34 = quotearg_n_style_colon(0,3,pcVar38)" identifier = (call_expression "quotearg_n_style_colon(0,3,pcVar38)" identifier (argument_list "(0,3,pcVar38)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);" (call_expression "(**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_6240 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_6240 + -0x7d98)" * (cast_expression "(code **)(pcStack_6240 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d98)" ( (binary_expression "pcStack_6240 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar12,uVar34)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uStack_6248 = 0;" (assignment_expression "uStack_6248 = 0" identifier = number_literal) ;) (expression_statement "pcStack_6244 = pcVar38;" (assignment_expression "pcStack_6244 = pcVar38" identifier = identifier) ;) (expression_statement "FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));" (call_expression "FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30))" identifier (argument_list "(*(undefined4 *)(pcVar22 + 0x30))" ( (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" * (cast_expression "(undefined4 *)(pcVar22 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x30)" ( (binary_expression "pcVar22 + 0x30" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(pcVar22 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(pcVar22 + 0xc) = 0" (pointer_expression "*(undefined4 *)(pcVar22 + 0xc)" * (cast_expression "(undefined4 *)(pcVar22 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xc)" ( (binary_expression "pcVar22 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pcVar22 + 8) = 0;" (assignment_expression "*(undefined4 *)(pcVar22 + 8) = 0" (pointer_expression "*(undefined4 *)(pcVar22 + 8)" * (cast_expression "(undefined4 *)(pcVar22 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 8)" ( (binary_expression "pcVar22 + 8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001633c;" goto statement_identifier ;) })) (expression_statement "iVar15 = *(int *)(pcStack_6240 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_6240 + -0x7fd8)" identifier = (pointer_expression "*(int *)(pcStack_6240 + -0x7fd8)" * (cast_expression "(int *)(pcStack_6240 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6240 + -0x7fd8)" ( (binary_expression "pcStack_6240 + -0x7fd8" identifier + number_literal) ))))) ;) (if_statement "if (iStack_6200 != iVar14) goto LAB_00016340;" if (parenthesized_expression "(iStack_6200 != iVar14)" ( (binary_expression "iStack_6200 != iVar14" identifier != identifier) )) (goto_statement "goto LAB_00016340;" goto statement_identifier ;)) (expression_statement "cVar26 = *(char *)(iVar15 + 0x4419);" (assignment_expression "cVar26 = *(char *)(iVar15 + 0x4419)" identifier = (pointer_expression "*(char *)(iVar15 + 0x4419)" * (cast_expression "(char *)(iVar15 + 0x4419)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x4419)" ( (binary_expression "iVar15 + 0x4419" identifier + number_literal) ))))) ;) (if_statement "if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }" if (parenthesized_expression "(pcStack_61fc == pcVar32)" ( (binary_expression "pcStack_61fc == pcVar32" identifier == identifier) )) (compound_statement "{\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }" { (if_statement "if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;" if (parenthesized_expression "(iStack_61f0 != *(int *)(pcVar22 + 0x10))" ( (binary_expression "iStack_61f0 != *(int *)(pcVar22 + 0x10)" identifier != (pointer_expression "*(int *)(pcVar22 + 0x10)" * (cast_expression "(int *)(pcVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x10)" ( (binary_expression "pcVar22 + 0x10" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0001633c;" goto statement_identifier ;)) (expression_statement "iVar15 = *(int *)(pcStack_6240 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_6240 + -0x7fd8)" identifier = (pointer_expression "*(int *)(pcStack_6240 + -0x7fd8)" * (cast_expression "(int *)(pcStack_6240 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6240 + -0x7fd8)" ( (binary_expression "pcStack_6240 + -0x7fd8" identifier + number_literal) ))))) ;) (if_statement "if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;" if (parenthesized_expression "(iStack_61ec == *(int *)(pcVar22 + 0x14))" ( (binary_expression "iStack_61ec == *(int *)(pcVar22 + 0x14)" identifier == (pointer_expression "*(int *)(pcVar22 + 0x14)" * (cast_expression "(int *)(pcVar22 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x14)" ( (binary_expression "pcVar22 + 0x14" identifier + number_literal) ))))) )) (goto_statement "goto LAB_000163a4;" goto statement_identifier ;)) (goto_statement "goto LAB_00016340;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }" else (compound_statement "{\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }" { (labeled_statement "LAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);" statement_identifier : (expression_statement "iVar15 = *(int *)(pcStack_6240 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_6240 + -0x7fd8)" identifier = (pointer_expression "*(int *)(pcStack_6240 + -0x7fd8)" * (cast_expression "(int *)(pcStack_6240 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6240 + -0x7fd8)" ( (binary_expression "pcStack_6240 + -0x7fd8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);" statement_identifier : (expression_statement "cVar26 = *(char *)(iVar15 + 0x4419);" (assignment_expression "cVar26 = *(char *)(iVar15 + 0x4419)" identifier = (pointer_expression "*(char *)(iVar15 + 0x4419)" * (cast_expression "(char *)(iVar15 + 0x4419)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x4419)" ( (binary_expression "iVar15 + 0x4419" identifier + number_literal) ))))) ;)) }))) (if_statement "if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }" if (parenthesized_expression "(cVar26 != '\0')" ( (binary_expression "cVar26 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }" { (expression_statement "cVar26 = pcVar22 != *(code **)pcVar11;" (assignment_expression "cVar26 = pcVar22 != *(code **)pcVar11" identifier = (binary_expression "pcVar22 != *(code **)pcVar11" identifier != (pointer_expression "*(code **)pcVar11" * (cast_expression "(code **)pcVar11" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) })) (expression_statement "pcStack_6244 = (code *)0xffffffff;" (assignment_expression "pcStack_6244 = (code *)0xffffffff" identifier = (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_6248 = 0xffffffff;" (assignment_expression "uStack_6248 = 0xffffffff" identifier = number_literal) ;) (expression_statement "lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));" (assignment_expression "lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30))" identifier = (call_expression "FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30))" identifier (argument_list "(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" * (cast_expression "(undefined4 *)(pcVar22 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x30)" ( (binary_expression "pcVar22 + 0x30" identifier + number_literal) )))) )))) ;) (expression_statement "uVar24 = *(uint *)(pcVar22 + 0xc);" (assignment_expression "uVar24 = *(uint *)(pcVar22 + 0xc)" identifier = (pointer_expression "*(uint *)(pcVar22 + 0xc)" * (cast_expression "(uint *)(pcVar22 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xc)" ( (binary_expression "pcVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = uVar24 + (int)lVar43;" (assignment_expression "uVar30 = uVar24 + (int)lVar43" identifier = (binary_expression "uVar24 + (int)lVar43" identifier + (cast_expression "(int)lVar43" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));" (assignment_expression "pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20))" identifier = (cast_expression "(code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20))" ( (binary_expression "*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20)" (pointer_expression "*(int *)(pcVar22 + 8)" * (cast_expression "(int *)(pcVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 8)" ( (binary_expression "pcVar22 + 8" identifier + number_literal) )))) + (cast_expression "(int)((ulonglong)lVar43 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar43 >> 0x20)" ( (binary_expression "(ulonglong)lVar43 >> 0x20" (cast_expression "(ulonglong)lVar43" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )))) ;) (expression_statement "*(uint *)(pcVar22 + 0xc) = uVar30;" (assignment_expression "*(uint *)(pcVar22 + 0xc) = uVar30" (pointer_expression "*(uint *)(pcVar22 + 0xc)" * (cast_expression "(uint *)(pcVar22 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0xc)" ( (binary_expression "pcVar22 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);" (assignment_expression "*(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24)" (pointer_expression "*(code **)(pcVar22 + 8)" * (cast_expression "(code **)(pcVar22 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 8)" ( (binary_expression "pcVar22 + 8" identifier + number_literal) )))) = (binary_expression "pcVar32 + (uVar30 < uVar24)" identifier + (parenthesized_expression "(uVar30 < uVar24)" ( (binary_expression "uVar30 < uVar24" identifier < identifier) )))) ;) (if_statement "if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }" if (parenthesized_expression "(lVar43 != 0)" ( (binary_expression "lVar43 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }" { (expression_statement "puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);" (assignment_expression "puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec)" identifier = (pointer_expression "*(undefined4 **)(pcStack_6240 + -0x7dec)" * (cast_expression "(undefined4 **)(pcStack_6240 + -0x7dec)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7dec)" ( (binary_expression "pcStack_6240 + -0x7dec" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = *(code **)(pcStack_6240 + -0x7d74);" (assignment_expression "pcVar29 = *(code **)(pcStack_6240 + -0x7d74)" identifier = (pointer_expression "*(code **)(pcStack_6240 + -0x7d74)" * (cast_expression "(code **)(pcStack_6240 + -0x7d74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d74)" ( (binary_expression "pcStack_6240 + -0x7d74" identifier + number_literal) ))))) ;) (expression_statement "*(code **)pcVar11 = pcVar22;" (assignment_expression "*(code **)pcVar11 = pcVar22" (pointer_expression "*(code **)pcVar11" * (cast_expression "(code **)pcVar11" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "iVar14 = (*pcVar29)(*puVar16);" (assignment_expression "iVar14 = (*pcVar29)(*puVar16)" identifier = (call_expression "(*pcVar29)(*puVar16)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (if_statement "if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }" { (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_6240 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7de0))" ( (pointer_expression "**(code **)(pcStack_6240 + -0x7de0)" * (pointer_expression "*(code **)(pcStack_6240 + -0x7de0)" * (cast_expression "(code **)(pcStack_6240 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7de0)" ( (binary_expression "pcStack_6240 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar22 = (code *)*puVar16;" (assignment_expression "pcVar22 = (code *)*puVar16" identifier = (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);" (assignment_expression "uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5)" identifier = (call_expression "(**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_6240 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_6240 + -0x7d64)" * (cast_expression "(code **)(pcStack_6240 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d64)" ( (binary_expression "pcStack_6240 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5)" ( number_literal , (binary_expression "*(int *)(pcStack_6240 + -0x7fc8) + 0x1320" (pointer_expression "*(int *)(pcStack_6240 + -0x7fc8)" * (cast_expression "(int *)(pcStack_6240 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6240 + -0x7fc8)" ( (binary_expression "pcStack_6240 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "pcVar29 = pcStack_6240;" (assignment_expression "pcVar29 = pcStack_6240" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);" (call_expression "(**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_6240 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_6240 + -0x7d98)" * (cast_expression "(code **)(pcStack_6240 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d98)" ( (binary_expression "pcStack_6240 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(1,pcVar22,uVar34)" ( number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00016480;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }" else (compound_statement "{\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }" { (labeled_statement "LAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();" statement_identifier : (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar29 + -0x7de0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar29 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcVar29 + -0x7de0))" ( (pointer_expression "**(code **)(pcVar29 + -0x7de0)" * (pointer_expression "*(code **)(pcVar29 + -0x7de0)" * (cast_expression "(code **)(pcVar29 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + -0x7de0)" ( (binary_expression "pcVar29 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;)) (expression_statement "*(undefined4 *)(pcVar22 + 0x34) = *puVar16;" (assignment_expression "*(undefined4 *)(pcVar22 + 0x34) = *puVar16" (pointer_expression "*(undefined4 *)(pcVar22 + 0x34)" * (cast_expression "(undefined4 *)(pcVar22 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x34)" ( (binary_expression "pcVar22 + 0x34" identifier + number_literal) )))) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "pcVar32 = pcVar38;" (assignment_expression "pcVar32 = pcVar38" identifier = identifier) ;) (expression_statement "FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));" (call_expression "FUN_00015578(*(undefined4 *)(pcVar22 + 0x30))" identifier (argument_list "(*(undefined4 *)(pcVar22 + 0x30))" ( (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" * (cast_expression "(undefined4 *)(pcVar22 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x30)" ( (binary_expression "pcVar22 + 0x30" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(pcVar22 + 0x30) = uVar12;" (assignment_expression "*(undefined4 *)(pcVar22 + 0x30) = uVar12" (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" * (cast_expression "(undefined4 *)(pcVar22 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x30)" ( (binary_expression "pcVar22 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcStack_6268 = pcVar22;" (assignment_expression "pcStack_6268 = pcVar22" identifier = identifier) ;) }))) })) (labeled_statement "LAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }" statement_identifier : (if_statement "if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }" if (parenthesized_expression "(pcStack_6194 == *ppcVar33)" ( (binary_expression "pcStack_6194 == *ppcVar33" identifier == (pointer_expression "*ppcVar33" * identifier)) )) (compound_statement "{\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }" { (return_statement "return CONCAT44(*ppcVar33,pcStack_6194);" return (call_expression "CONCAT44(*ppcVar33,pcStack_6194)" identifier (argument_list "(*ppcVar33,pcStack_6194)" ( (pointer_expression "*ppcVar33" * identifier) , identifier ))) ;) }))) (expression_statement "pcVar29 = *(code **)(pcStack_6240 + -0x7d68);" (assignment_expression "pcVar29 = *(code **)(pcStack_6240 + -0x7d68)" identifier = (pointer_expression "*(code **)(pcStack_6240 + -0x7d68)" * (cast_expression "(code **)(pcStack_6240 + -0x7d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6240 + -0x7d68)" ( (binary_expression "pcStack_6240 + -0x7d68" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = FUN_00016558;" (assignment_expression "pcVar22 = FUN_00016558" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_62d8 = pcVar29 + 0x25ba8;" (assignment_expression "pcStack_62d8 = pcVar29 + 0x25ba8" identifier = (binary_expression "pcVar29 + 0x25ba8" identifier + number_literal)) ;) (expression_statement "piVar36 = *(int **)(pcVar29 + 0x1de60);" (assignment_expression "piVar36 = *(int **)(pcVar29 + 0x1de60)" identifier = (pointer_expression "*(int **)(pcVar29 + 0x1de60)" * (cast_expression "(int **)(pcVar29 + 0x1de60)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x1de60)" ( (binary_expression "pcVar29 + 0x1de60" identifier + number_literal) ))))) ;) (expression_statement "ppcVar27 = apcStack_62d0;" (assignment_expression "ppcVar27 = apcStack_62d0" identifier = identifier) ;) (expression_statement "puStack_626c = (undefined4 *)*piVar36;" (assignment_expression "puStack_626c = (undefined4 *)*piVar36" identifier = (cast_expression "(undefined4 *)*piVar36" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar36" * identifier))) ;) (expression_statement "ppcStack_6264 = ppcVar33;" (assignment_expression "ppcStack_6264 = ppcVar33" identifier = identifier) ;) (expression_statement "pcStack_625c = pcVar22;" (assignment_expression "pcStack_625c = pcVar22" identifier = identifier) ;) (expression_statement "iVar14 = (**(code **)(pcVar29 + 0x1de8c))();" (assignment_expression "iVar14 = (**(code **)(pcVar29 + 0x1de8c))()" identifier = (call_expression "(**(code **)(pcVar29 + 0x1de8c))()" (parenthesized_expression "(**(code **)(pcVar29 + 0x1de8c))" ( (pointer_expression "**(code **)(pcVar29 + 0x1de8c)" * (pointer_expression "*(code **)(pcVar29 + 0x1de8c)" * (cast_expression "(code **)(pcVar29 + 0x1de8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x1de8c)" ( (binary_expression "pcVar29 + 0x1de8c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar14 != 0) {\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }" { (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_62d8 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_62d8 + -0x7de0))" ( (pointer_expression "**(code **)(pcStack_62d8 + -0x7de0)" * (pointer_expression "*(code **)(pcStack_62d8 + -0x7de0)" * (cast_expression "(code **)(pcStack_62d8 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_62d8 + -0x7de0)" ( (binary_expression "pcStack_62d8 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "ppcVar33 = (char **)*puVar16;" (assignment_expression "ppcVar33 = (char **)*puVar16" identifier = (cast_expression "(char **)*puVar16" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar16" * identifier))) ;) (if_statement "if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }" if (parenthesized_expression "(ppcVar33 == (char **)0x59)" ( (binary_expression "ppcVar33 == (char **)0x59" identifier == (cast_expression "(char **)0x59" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      uVar30 = 1;\n    }" { (expression_statement "uVar30 = 1;" (assignment_expression "uVar30 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }" else (compound_statement "{\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }" { (expression_statement "pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);" (assignment_expression "pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" identifier = (cast_expression "(code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" (parenthesized_expression "(**(code **)(pcStack_62d8 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_62d8 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_62d8 + -0x7d64)" * (cast_expression "(code **)(pcStack_62d8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_62d8 + -0x7d64)" ( (binary_expression "pcStack_62d8 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" ( number_literal , (binary_expression "*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c" (pointer_expression "*(int *)(pcStack_62d8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_62d8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_62d8 + -0x7fc8)" ( (binary_expression "pcStack_62d8 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "uVar34 = quotearg_style(4,pcVar32);" (assignment_expression "uVar34 = quotearg_style(4,pcVar32)" identifier = (call_expression "quotearg_style(4,pcVar32)" identifier (argument_list "(4,pcVar32)" ( number_literal , identifier )))) ;) (expression_statement "ppcVar27 = ppcVar33;" (assignment_expression "ppcVar27 = ppcVar33" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);" (call_expression "(**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34)" (parenthesized_expression "(**(code **)(pcStack_62d8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_62d8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_62d8 + -0x7d98)" * (cast_expression "(code **)(pcStack_62d8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_62d8 + -0x7d98)" ( (binary_expression "pcStack_62d8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,ppcVar33,pcVar29,uVar34)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar30 = 1;" (assignment_expression "uVar30 = 1" identifier = number_literal) ;) (expression_statement "pcVar32 = pcVar29;" (assignment_expression "pcVar32 = pcVar29" identifier = identifier) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x19800202)" ( (binary_expression "apcStack_62d0[0] == (char *)0x19800202" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x19800202" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00016c70:\n    uVar30 = 0;\n  }" { (labeled_statement "LAB_00016c70:\n    uVar30 = 0;" statement_identifier : (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }" else (compound_statement "{\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }" { (if_statement "if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" if (parenthesized_expression "((char *)0x19800202 < apcStack_62d0[0])" ( (binary_expression "(char *)0x19800202 < apcStack_62d0[0]" (cast_expression "(char *)0x19800202" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" { (if_statement "if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x62646576)" ( (binary_expression "apcStack_62d0[0] != (char *)0x62646576" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x62646576" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }" { (if_statement "if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x62646577)" ( (binary_expression "apcStack_62d0[0] < (char *)0x62646577" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x62646577" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }" { (if_statement "if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x45584653)" ( (binary_expression "apcStack_62d0[0] != (char *)0x45584653" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x45584653" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x45584654)" ( (binary_expression "apcStack_62d0[0] < (char *)0x45584654" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x45584654" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }" { (if_statement "if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x2fc12fc1)" ( (binary_expression "apcStack_62d0[0] != (char *)0x2fc12fc1" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x2fc12fc1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x2fc12fc2)" ( (binary_expression "apcStack_62d0[0] < (char *)0x2fc12fc2" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x2fc12fc2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }" { (if_statement "if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x24051905)" ( (binary_expression "apcStack_62d0[0] != (char *)0x24051905" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x24051905" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }" { (if_statement "if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x24051906)" ( (binary_expression "apcStack_62d0[0] < (char *)0x24051906" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x24051906" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }" { (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x1badface)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x1badface)" ( (binary_expression "apcStack_62d0[0] != (char *)0x1badface" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x1badface" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }" else (compound_statement "{\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }" { (if_statement "if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x28cd3d45)" ( (binary_expression "apcStack_62d0[0] == (char *)0x28cd3d45" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x28cd3d45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x2bad1dea)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x2bad1dea)" ( (binary_expression "apcStack_62d0[0] != (char *)0x2bad1dea" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x2bad1dea" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" else (if_statement "if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x42494e4d)" ( (binary_expression "apcStack_62d0[0] != (char *)0x42494e4d" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x42494e4d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" { (if_statement "if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x42494e4e)" ( (binary_expression "apcStack_62d0[0] < (char *)0x42494e4e" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x42494e4e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x3153464a)" ( (binary_expression "apcStack_62d0[0] == (char *)0x3153464a" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x3153464a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x42465331)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x42465331)" ( (binary_expression "apcStack_62d0[0] != (char *)0x42465331" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x42465331" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }" else (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x43415d53)" ( (binary_expression "apcStack_62d0[0] == (char *)0x43415d53" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x43415d53" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x453dcd28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x453dcd28)" ( (binary_expression "apcStack_62d0[0] != (char *)0x453dcd28" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x453dcd28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" else (if_statement "if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x54190100)" ( (binary_expression "apcStack_62d0[0] != (char *)0x54190100" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x54190100" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" { (if_statement "if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x54190101)" ( (binary_expression "apcStack_62d0[0] < (char *)0x54190101" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x54190101" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" { (if_statement "if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x53464846)" ( (binary_expression "apcStack_62d0[0] != (char *)0x53464846" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x53464846" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }" { (if_statement "if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x53464847)" ( (binary_expression "apcStack_62d0[0] < (char *)0x53464847" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x53464847" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x52654973)" ( (binary_expression "apcStack_62d0[0] == (char *)0x52654973" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x52654973" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x5346314d)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x5346314d)" ( (binary_expression "apcStack_62d0[0] != (char *)0x5346314d" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x5346314d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }" else (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x5346544e)" ( (binary_expression "apcStack_62d0[0] == (char *)0x5346544e" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x5346544e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x534f434b)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x534f434b)" ( (binary_expression "apcStack_62d0[0] != (char *)0x534f434b" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x534f434b" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" else (if_statement "if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x58465342)" ( (binary_expression "apcStack_62d0[0] != (char *)0x58465342" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x58465342" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x58465343)" ( (binary_expression "apcStack_62d0[0] < (char *)0x58465343" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x58465343" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x565a4653)" ( (binary_expression "apcStack_62d0[0] == (char *)0x565a4653" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x565a4653" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x58295829)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x58295829)" ( (binary_expression "apcStack_62d0[0] != (char *)0x58295829" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x58295829" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }" else (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x5a3c69f0)" ( (binary_expression "apcStack_62d0[0] == (char *)0x5a3c69f0" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x5a3c69f0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x6165676c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x6165676c)" ( (binary_expression "apcStack_62d0[0] != (char *)0x6165676c" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x6165676c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })))) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" else (if_statement "if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x73727279)" ( (binary_expression "apcStack_62d0[0] != (char *)0x73727279" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x73727279" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" { (if_statement "if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x7372727a)" ( (binary_expression "apcStack_62d0[0] < (char *)0x7372727a" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x7372727a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }" { (if_statement "if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x64646178)" ( (binary_expression "apcStack_62d0[0] != (char *)0x64646178" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x64646178" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }" { (if_statement "if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x64646179)" ( (binary_expression "apcStack_62d0[0] < (char *)0x64646179" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x64646179" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" { (if_statement "if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x62656572)" ( (binary_expression "apcStack_62d0[0] != (char *)0x62656572" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x62656572" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }" { (if_statement "if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x62656573)" ( (binary_expression "apcStack_62d0[0] < (char *)0x62656573" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x62656573" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }" { (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x62656570)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x62656570)" ( (binary_expression "apcStack_62d0[0] != (char *)0x62656570" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x62656570" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }" else (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }" { (if_statement "if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x63677270)" ( (binary_expression "apcStack_62d0[0] == (char *)0x63677270" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x63677270" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x64626720)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x64626720)" ( (binary_expression "apcStack_62d0[0] != (char *)0x64626720" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x64626720" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" else (if_statement "if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x6e736673)" ( (binary_expression "apcStack_62d0[0] != (char *)0x6e736673" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x6e736673" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x6e736674)" ( (binary_expression "apcStack_62d0[0] < (char *)0x6e736674" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x6e736674" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x67596969)" ( (binary_expression "apcStack_62d0[0] == (char *)0x67596969" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x67596969" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x68191122)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x68191122)" ( (binary_expression "apcStack_62d0[0] != (char *)0x68191122" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x68191122" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }" else (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x73636673)" ( (binary_expression "apcStack_62d0[0] == (char *)0x73636673" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x73636673" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x73717368)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x73717368)" ( (binary_expression "apcStack_62d0[0] != (char *)0x73717368" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x73717368" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" else (if_statement "if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xc97e8168)" ( (binary_expression "apcStack_62d0[0] != (char *)0xc97e8168" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xc97e8168" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xc97e8169)" ( (binary_expression "apcStack_62d0[0] < (char *)0xc97e8169" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xc97e8169" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }" { (if_statement "if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x9123683e)" ( (binary_expression "apcStack_62d0[0] != (char *)0x9123683e" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x9123683e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x9123683f)" ( (binary_expression "apcStack_62d0[0] < (char *)0x9123683f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x9123683f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x74726163)" ( (binary_expression "apcStack_62d0[0] == (char *)0x74726163" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x74726163" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x858458f6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x858458f6)" ( (binary_expression "apcStack_62d0[0] != (char *)0x858458f6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x858458f6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }" else (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }" { (if_statement "if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x958458f6)" ( (binary_expression "apcStack_62d0[0] == (char *)0x958458f6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x958458f6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xabba1974)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xabba1974)" ( (binary_expression "apcStack_62d0[0] != (char *)0xabba1974" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xabba1974" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" else (if_statement "if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xf2f52010)" ( (binary_expression "apcStack_62d0[0] != (char *)0xf2f52010" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xf2f52010" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" { (if_statement "if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xf2f52011)" ( (binary_expression "apcStack_62d0[0] < (char *)0xf2f52011" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xf2f52011" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0xcafe4a11)" ( (binary_expression "apcStack_62d0[0] == (char *)0xcafe4a11" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0xcafe4a11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xde5e81e4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xde5e81e4)" ( (binary_expression "apcStack_62d0[0] != (char *)0xde5e81e4" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xde5e81e4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }" else (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0xf97cff8c)" ( (binary_expression "apcStack_62d0[0] == (char *)0xf97cff8c" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0xf97cff8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xf995e849)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xf995e849)" ( (binary_expression "apcStack_62d0[0] != (char *)0xf995e849" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xf995e849" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })))) })))) })) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x9660)" ( (binary_expression "apcStack_62d0[0] == (char *)0x9660" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x9660" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (if_statement "if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" if (parenthesized_expression "((char *)0x9660 < apcStack_62d0[0])" ( (binary_expression "(char *)0x9660 < apcStack_62d0[0]" (cast_expression "(char *)0x9660" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" { (if_statement "if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xc0ffee)" ( (binary_expression "apcStack_62d0[0] != (char *)0xc0ffee" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xc0ffee" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }" { (if_statement "if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xc0ffef)" ( (binary_expression "apcStack_62d0[0] < (char *)0xc0ffef" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xc0ffef" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" { (if_statement "if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xef51)" ( (binary_expression "apcStack_62d0[0] != (char *)0xef51" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xef51" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xef52)" ( (binary_expression "apcStack_62d0[0] < (char *)0xef52" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xef52" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }" { (if_statement "if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0xadf5)" ( (binary_expression "apcStack_62d0[0] != (char *)0xadf5" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xadf5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }" { (if_statement "if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0xadf6)" ( (binary_expression "apcStack_62d0[0] < (char *)0xadf6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0xadf6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }" { (expression_statement "uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);" (assignment_expression "uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0)" identifier = (call_expression "(uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)0x2 < apcStack_62d0[0] + -0x9fa0)" ( (binary_expression "(char *)0x2 < apcStack_62d0[0] + -0x9fa0" (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "apcStack_62d0[0] + -0x9fa0" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) + number_literal)) )))) ;) }) (else_clause "else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }" else (compound_statement "{\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }" { (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xadff)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xadff)" ( (binary_expression "apcStack_62d0[0] != (char *)0xadff" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xadff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" else (if_statement "if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] != "_mem")" ( (binary_expression "apcStack_62d0[0] != "_mem"" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (string_literal ""_mem"" " string_content ")) )) (compound_statement "{\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" { (if_statement "if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }" if (parenthesized_expression "("_mem" < apcStack_62d0[0])" ( (binary_expression ""_mem" < apcStack_62d0[0]" (string_literal ""_mem"" " string_content ") < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x27e0eb)" ( (binary_expression "apcStack_62d0[0] == (char *)0x27e0eb" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x27e0eb" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x414a53)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x414a53)" ( (binary_expression "apcStack_62d0[0] != (char *)0x414a53" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x414a53" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }" else (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0xef53)" ( (binary_expression "apcStack_62d0[0] == (char *)0xef53" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0xef53" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xf15f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xf15f)" ( (binary_expression "apcStack_62d0[0] != (char *)0xf15f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xf15f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" else (if_statement "if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x7655821)" ( (binary_expression "apcStack_62d0[0] != (char *)0x7655821" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x7655821" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" { (if_statement "if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x7655822)" ( (binary_expression "apcStack_62d0[0] < (char *)0x7655822" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x7655822" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }" { (if_statement "if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x12fd16d)" ( (binary_expression "apcStack_62d0[0] != (char *)0x12fd16d" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x12fd16d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }" { (if_statement "if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x12fd16e)" ( (binary_expression "apcStack_62d0[0] < (char *)0x12fd16e" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x12fd16e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }" { (if_statement "if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x1021994)" ( (binary_expression "apcStack_62d0[0] == (char *)0x1021994" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x1021994" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x1021997)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x1021997)" ( (binary_expression "apcStack_62d0[0] != (char *)0x1021997" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x1021997" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }" else (compound_statement "{\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }" { (expression_statement "uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);" (assignment_expression "uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4)" identifier = (call_expression "(uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4)" ( (binary_expression "(char *)0x3 < apcStack_62d0[0] + -0x12ff7b4" (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "apcStack_62d0[0] + -0x12ff7b4" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) + number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" else (if_statement "if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x11307854)" ( (binary_expression "apcStack_62d0[0] != (char *)0x11307854" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x11307854" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x11307855)" ( (binary_expression "apcStack_62d0[0] < (char *)0x11307855" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x11307855" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }" { (if_statement "if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x9041934)" ( (binary_expression "apcStack_62d0[0] == (char *)0x9041934" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x9041934" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0xbad1dea)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0xbad1dea)" ( (binary_expression "apcStack_62d0[0] != (char *)0xbad1dea" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0xbad1dea" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }" else (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }" { (if_statement "if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x13661366)" ( (binary_expression "apcStack_62d0[0] == (char *)0x13661366" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x13661366" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x15013346)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x15013346)" ( (binary_expression "apcStack_62d0[0] != (char *)0x15013346" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x15013346" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })))) })) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x3434)" ( (binary_expression "apcStack_62d0[0] == (char *)0x3434" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x3434" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (if_statement "if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }" if (parenthesized_expression "((char *)0x3434 < apcStack_62d0[0])" ( (binary_expression "(char *)0x3434 < apcStack_62d0[0]" (cast_expression "(char *)0x3434" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }" { (if_statement "if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x4858)" ( (binary_expression "apcStack_62d0[0] != (char *)0x4858" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x4858" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }" { (if_statement "if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x4859)" ( (binary_expression "apcStack_62d0[0] < (char *)0x4859" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x4859" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }" { (if_statement "if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x4006)" ( (binary_expression "apcStack_62d0[0] != (char *)0x4006" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x4006" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }" { (if_statement "if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x4007)" ( (binary_expression "apcStack_62d0[0] < (char *)0x4007" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x4007" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }" { (if_statement "if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x4000)" ( (binary_expression "apcStack_62d0[0] == (char *)0x4000" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x4000" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x4004)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x4004)" ( (binary_expression "apcStack_62d0[0] != (char *)0x4004" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x4004" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }" else (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }" { (if_statement "if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x4244)" ( (binary_expression "apcStack_62d0[0] == (char *)0x4244" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x4244" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x482b)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x482b)" ( (binary_expression "apcStack_62d0[0] != (char *)0x482b" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x482b" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) }) (else_clause "else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" else (if_statement "if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x5df5)" ( (binary_expression "apcStack_62d0[0] != (char *)0x5df5" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x5df5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" { (if_statement "if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x5df6)" ( (binary_expression "apcStack_62d0[0] < (char *)0x5df6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x5df6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }" { (if_statement "if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x4d44)" ( (binary_expression "apcStack_62d0[0] == (char *)0x4d44" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x4d44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x4d5a)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x4d5a)" ( (binary_expression "apcStack_62d0[0] != (char *)0x4d5a" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x4d5a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }" else (compound_statement "{\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }" { (if_statement "if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x7275)" ( (binary_expression "apcStack_62d0[0] == (char *)0x7275" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x7275" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x72b6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x72b6)" ( (binary_expression "apcStack_62d0[0] != (char *)0x72b6" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x72b6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })))) })) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x137d)" ( (binary_expression "apcStack_62d0[0] == (char *)0x137d" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x137d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (if_statement "if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }" if (parenthesized_expression "((char *)0x137d < apcStack_62d0[0])" ( (binary_expression "(char *)0x137d < apcStack_62d0[0]" (cast_expression "(char *)0x137d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ])) )) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }" { (if_statement "if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }" if (parenthesized_expression "(apcStack_62d0[0] != (char *)0x1cd1)" ( (binary_expression "apcStack_62d0[0] != (char *)0x1cd1" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x1cd1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }" { (if_statement "if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x1cd2)" ( (binary_expression "apcStack_62d0[0] < (char *)0x1cd2" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x1cd2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }" { (if_statement "if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x137f)" ( (binary_expression "apcStack_62d0[0] == (char *)0x137f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x137f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x138f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x138f)" ( (binary_expression "apcStack_62d0[0] != (char *)0x138f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x138f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }" else (compound_statement "{\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }" { (if_statement "if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x2468)" ( (binary_expression "apcStack_62d0[0] == (char *)0x2468" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x2468" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x2478)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x2478)" ( (binary_expression "apcStack_62d0[0] != (char *)0x2478" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x2478" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) (goto_statement "goto LAB_000165c4;" goto statement_identifier ;) })) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;) })) (if_statement "if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x187)" ( (binary_expression "apcStack_62d0[0] == (char *)0x187" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x187" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (if_statement "if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }" if (parenthesized_expression "(apcStack_62d0[0] < (char *)0x188)" ( (binary_expression "apcStack_62d0[0] < (char *)0x188" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) < (cast_expression "(char *)0x188" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }" { (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x2f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x2f)" ( (binary_expression "apcStack_62d0[0] != (char *)0x2f" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x2f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }) (else_clause "else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }" else (compound_statement "{\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }" { (if_statement "if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;" if (parenthesized_expression "(apcStack_62d0[0] == (char *)0x7c0)" ( (binary_expression "apcStack_62d0[0] == (char *)0x7c0" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x7c0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016c70;" goto statement_identifier ;)) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373)" identifier = (call_expression "(uint)(apcStack_62d0[0] != (char *)0x1373)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(apcStack_62d0[0] != (char *)0x1373)" ( (binary_expression "apcStack_62d0[0] != (char *)0x1373" (subscript_expression "apcStack_62d0[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x1373" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) }))) }))) (labeled_statement "LAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }" statement_identifier : (if_statement "if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }" if (parenthesized_expression "(puStack_626c == (undefined4 *)*piVar36)" ( (binary_expression "puStack_626c == (undefined4 *)*piVar36" identifier == (cast_expression "(undefined4 *)*piVar36" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar36" * identifier))) )) (compound_statement "{\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }" { (return_statement "return CONCAT44(uVar30,(undefined4 *)*piVar36);" return (call_expression "CONCAT44(uVar30,(undefined4 *)*piVar36)" identifier (argument_list "(uVar30,(undefined4 *)*piVar36)" ( identifier , (cast_expression "(undefined4 *)*piVar36" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar36" * identifier)) ))) ;) }))) (expression_statement "pcVar29 = *(code **)(pcStack_62d8 + -0x7d68);" (assignment_expression "pcVar29 = *(code **)(pcStack_62d8 + -0x7d68)" identifier = (pointer_expression "*(code **)(pcStack_62d8 + -0x7d68)" * (cast_expression "(code **)(pcStack_62d8 + -0x7d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_62d8 + -0x7d68)" ( (binary_expression "pcStack_62d8 + -0x7d68" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = FUN_00016c84;" (assignment_expression "pcVar22 = FUN_00016c84" identifier = identifier) ;) (expression_statement "puVar16 = puStack_626c;" (assignment_expression "puVar16 = puStack_626c" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_63c8 = pcVar29 + 0x2547c;" (assignment_expression "pcStack_63c8 = pcVar29 + 0x2547c" identifier = (binary_expression "pcVar29 + 0x2547c" identifier + number_literal)) ;) (expression_statement "plStack_62fc = plStack_40e8;" (assignment_expression "plStack_62fc = plStack_40e8" identifier = identifier) ;) (expression_statement "piVar37 = *(int **)(pcVar29 + 0x1d734);" (assignment_expression "piVar37 = *(int **)(pcVar29 + 0x1d734)" identifier = (pointer_expression "*(int **)(pcVar29 + 0x1d734)" * (cast_expression "(int **)(pcVar29 + 0x1d734)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x1d734)" ( (binary_expression "pcVar29 + 0x1d734" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = *puVar16;" (assignment_expression "uVar34 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "iStack_6314 = *piVar37;" (assignment_expression "iStack_6314 = *piVar37" identifier = (pointer_expression "*piVar37" * identifier)) ;) (expression_statement "piStack_6310 = piVar36;" (assignment_expression "piStack_6310 = piVar36" identifier = identifier) ;) (expression_statement "ppcStack_630c = ppcVar33;" (assignment_expression "ppcStack_630c = ppcVar33" identifier = identifier) ;) (expression_statement "pcStack_6308 = pcVar32;" (assignment_expression "pcStack_6308 = pcVar32" identifier = identifier) ;) (expression_statement "uStack_6304 = uVar12;" (assignment_expression "uStack_6304 = uVar12" identifier = identifier) ;) (expression_statement "pcStack_6300 = pcVar38;" (assignment_expression "pcStack_6300 = pcVar38" identifier = identifier) ;) (expression_statement "pcStack_62f8 = pcVar8;" (assignment_expression "pcStack_62f8 = pcVar8" identifier = identifier) ;) (expression_statement "pcStack_62f4 = pcVar21;" (assignment_expression "pcStack_62f4 = pcVar21" identifier = identifier) ;) (expression_statement "pcStack_62f0 = pcVar9;" (assignment_expression "pcStack_62f0 = pcVar9" identifier = identifier) ;) (expression_statement "pcStack_62ec = pcVar22;" (assignment_expression "pcStack_62ec = pcVar22" identifier = identifier) ;) (expression_statement "ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254);" (assignment_expression "ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254)" identifier = (cast_expression "(char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254)" (parenthesized_expression "(**(code **)(pcVar29 + 0x1d758))" ( (pointer_expression "**(code **)(pcVar29 + 0x1d758)" * (pointer_expression "*(code **)(pcVar29 + 0x1d758)" * (cast_expression "(code **)(pcVar29 + 0x1d758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x1d758)" ( (binary_expression "pcVar29 + 0x1d758" identifier + number_literal) ))))) )) (argument_list "(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254)" ( identifier , (binary_expression "*(int *)(pcVar29 + 0x1d4b4) + 0x1254" (pointer_expression "*(int *)(pcVar29 + 0x1d4b4)" * (cast_expression "(int *)(pcVar29 + 0x1d4b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x1d4b4)" ( (binary_expression "pcVar29 + 0x1d4b4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "cVar26 = *(char *)((int)puVar16 + 0x2e);" (assignment_expression "cVar26 = *(char *)((int)puVar16 + 0x2e)" identifier = (pointer_expression "*(char *)((int)puVar16 + 0x2e)" * (cast_expression "(char *)((int)puVar16 + 0x2e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2e)" ( (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar30 = puVar16[0xd];" (assignment_expression "uVar30 = puVar16[0xd]" identifier = (subscript_expression "puVar16[0xd]" identifier [ number_literal ])) ;) (if_statement "if (ppcVar33 == (char **)0x0) {\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }\n  else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }" if (parenthesized_expression "(ppcVar33 == (char **)0x0)" ( (binary_expression "ppcVar33 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "uVar24 = uVar30;" (assignment_expression "uVar24 = uVar30" identifier = identifier) ;) }) (else_clause "else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }" else (compound_statement "{\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }" { (expression_statement "uVar12 = 0x80;" (assignment_expression "uVar12 = 0x80" identifier = number_literal) ;) (if_statement "if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }" if (parenthesized_expression "(ppcVar27 != (char **)0x0)" ( (binary_expression "ppcVar27 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      uVar12 = 0;\n    }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) })) (expression_statement "iVar14 = open_safer(uVar34,uVar12);" (assignment_expression "iVar14 = open_safer(uVar34,uVar12)" identifier = (call_expression "open_safer(uVar34,uVar12)" identifier (argument_list "(uVar34,uVar12)" ( identifier , identifier )))) ;) (expression_statement "uVar24 = puVar16[0xd];" (assignment_expression "uVar24 = puVar16[0xd]" identifier = (subscript_expression "puVar16[0xd]" identifier [ number_literal ])) ;) }))) (expression_statement "pcVar29 = pcStack_63c8;" (assignment_expression "pcVar29 = pcStack_63c8" identifier = identifier) ;) (if_statement "if ((puVar16[0xc] == -1) != (uVar24 == 0)) {\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }" if (parenthesized_expression "((puVar16[0xc] == -1) != (uVar24 == 0))" ( (binary_expression "(puVar16[0xc] == -1) != (uVar24 == 0)" (parenthesized_expression "(puVar16[0xc] == -1)" ( (binary_expression "puVar16[0xc] == -1" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) == number_literal) )) != (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }" { (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fd8)" identifier = (pointer_expression "*(int *)(pcStack_63c8 + -0x7fd8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fd8)" ( (binary_expression "pcStack_63c8 + -0x7fd8" identifier + number_literal) ))))) ;) (expression_statement "cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);" (assignment_expression "cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e)" identifier = (pointer_expression "*(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e)" * (cast_expression "(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e)" ( (binary_expression "*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fd8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fd8)" ( (binary_expression "pcStack_63c8 + -0x7fd8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "cVar2 = *(char *)(iVar15 + 0x4410);" (assignment_expression "cVar2 = *(char *)(iVar15 + 0x4410)" identifier = (pointer_expression "*(char *)(iVar15 + 0x4410)" * (cast_expression "(char *)(iVar15 + 0x4410)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x4410)" ( (binary_expression "iVar15 + 0x4410" identifier + number_literal) ))))) ;) (if_statement "if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }" { (expression_statement "*(undefined1 *)((int)puVar16 + 0x2e) = 1;" (assignment_expression "*(undefined1 *)((int)puVar16 + 0x2e) = 1" (pointer_expression "*(undefined1 *)((int)puVar16 + 0x2e)" * (cast_expression "(undefined1 *)((int)puVar16 + 0x2e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2e)" ( (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }" if (parenthesized_expression "(((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000))" ( (binary_expression "((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)" (parenthesized_expression "((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0))" ( (binary_expression "(cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)" (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)" ( (comma_expression "iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0" (assignment_expression "iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8)" identifier = (call_expression "(**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7e4c))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7e4c)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7e4c)" * (cast_expression "(code **)(pcStack_63c8 + -0x7e4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7e4c)" ( (binary_expression "pcStack_63c8 + -0x7e4c" identifier + number_literal) ))))) )) (argument_list "(3,*puVar16,aiStack_63b8)" ( number_literal , (pointer_expression "*puVar16" * identifier) , identifier )))) , (binary_expression "iVar25 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((uStack_63a0 & 0xf000) == 0xa000)" ( (binary_expression "(uStack_63a0 & 0xf000) == 0xa000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }" { (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" statement_identifier : (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) ;)) (expression_statement "puVar16[0xd] = 0xffffffff;" (assignment_expression "puVar16[0xd] = 0xffffffff" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar16 + 0xb) = 1;" (assignment_expression "*(undefined1 *)(puVar16 + 0xb) = 1" (pointer_expression "*(undefined1 *)(puVar16 + 0xb)" * (cast_expression "(undefined1 *)(puVar16 + 0xb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xb)" ( (binary_expression "puVar16 + 0xb" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);" (assignment_expression "uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5)" identifier = (call_expression "(*pcVar29)(0,iVar15 + 0x1384,5)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(0,iVar15 + 0x1384,5)" ( number_literal , (binary_expression "iVar15 + 0x1384" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar34 = FUN_00015508(*puVar16);" (assignment_expression "uVar34 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "uVar34 = quotearg_style(4,uVar34);" (assignment_expression "uVar34 = quotearg_style(4,uVar34)" identifier = (call_expression "quotearg_style(4,uVar34)" identifier (argument_list "(4,uVar34)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar12,uVar34)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (goto_statement "goto LAB_00016d90;" goto statement_identifier ;) })) (expression_statement "piVar36 = aiStack_63b8;" (assignment_expression "piVar36 = aiStack_63b8" identifier = identifier) ;) (if_statement "if (iVar14 != -1) goto LAB_00016e44;" if (parenthesized_expression "(iVar14 != -1)" ( (binary_expression "iVar14 != -1" identifier != number_literal) )) (goto_statement "goto LAB_00016e44;" goto statement_identifier ;)) (labeled_statement "LAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);" statement_identifier : (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7de0)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7de0)" * (cast_expression "(code **)(pcStack_63c8 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7de0)" ( (binary_expression "pcStack_63c8 + -0x7de0" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);" statement_identifier : (expression_statement "cVar1 = *(char *)((int)puVar16 + 0x2e);" (assignment_expression "cVar1 = *(char *)((int)puVar16 + 0x2e)" identifier = (pointer_expression "*(char *)((int)puVar16 + 0x2e)" * (cast_expression "(char *)((int)puVar16 + 0x2e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2e)" ( (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "puVar17 = (uint *)(*pcVar29)();" (assignment_expression "puVar17 = (uint *)(*pcVar29)()" identifier = (cast_expression "(uint *)(*pcVar29)()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = *puVar17;" (assignment_expression "uVar24 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar16[0xd] = uVar24;" (assignment_expression "puVar16[0xd] = uVar24" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }" { (labeled_statement "LAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }" statement_identifier : (if_statement "if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }" if (parenthesized_expression "(cVar26 == '\0')" ( (binary_expression "cVar26 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }" { (labeled_statement "LAB_000170b0:\n          uVar12 = *puVar16;" statement_identifier : (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;)) }) (else_clause "else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }" else (compound_statement "{\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }" { (expression_statement "uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);" (assignment_expression "uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5)" identifier = (call_expression "(**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5)" ( number_literal , (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "uVar12 = quotearg_style(4,uVar12);" (assignment_expression "uVar12 = quotearg_style(4,uVar12)" identifier = (call_expression "quotearg_style(4,uVar12)" identifier (argument_list "(4,uVar12)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,uVar24,uVar30,uVar12)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) })))) }) (else_clause "else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }" else (compound_statement "{\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }" { (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (if_statement "if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }" if (parenthesized_expression "(uVar24 != uVar30)" ( (binary_expression "uVar24 != uVar30" identifier != identifier) )) (compound_statement "{\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }" { (expression_statement "uVar12 = FUN_00015508(uVar12);" (assignment_expression "uVar12 = FUN_00015508(uVar12)" identifier = (call_expression "FUN_00015508(uVar12)" identifier (argument_list "(uVar12)" ( identifier )))) ;) (expression_statement "uVar12 = quotearg_n_style_colon(0,3,uVar12);" (assignment_expression "uVar12 = quotearg_n_style_colon(0,3,uVar12)" identifier = (call_expression "quotearg_n_style_colon(0,3,uVar12)" identifier (argument_list "(0,3,uVar12)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12)" ( number_literal , identifier , (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) })) }))) (labeled_statement "LAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);" statement_identifier : (expression_statement "uVar12 = FUN_00015508(uVar12);" (assignment_expression "uVar12 = FUN_00015508(uVar12)" identifier = (call_expression "FUN_00015508(uVar12)" identifier (argument_list "(uVar12)" ( identifier )))) ;)) (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fcc)" identifier = (pointer_expression "*(int *)(pcStack_63c8 + -0x7fcc)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fcc)" ( (binary_expression "pcStack_63c8 + -0x7fcc" identifier + number_literal) ))))) ;) (expression_statement "FUN_00015578(iVar14,uVar12);" (call_expression "FUN_00015578(iVar14,uVar12)" identifier (argument_list "(iVar14,uVar12)" ( identifier , identifier ))) ;) (expression_statement "ppcVar33 = (char **)puVar16[0xc];" (assignment_expression "ppcVar33 = (char **)puVar16[0xc]" identifier = (cast_expression "(char **)puVar16[0xc]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar16[0xc]" identifier [ number_literal ]))) ;) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "FUN_00015578(ppcVar33,uVar12);" (call_expression "FUN_00015578(ppcVar33,uVar12)" identifier (argument_list "(ppcVar33,uVar12)" ( identifier , identifier ))) ;) (expression_statement "puVar16[0xc] = 0xffffffff;" (assignment_expression "puVar16[0xc] = 0xffffffff" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar14 = iVar15 + 0x5578;" (assignment_expression "iVar14 = iVar15 + 0x5578" identifier = (binary_expression "iVar15 + 0x5578" identifier + number_literal)) ;) }) (else_clause "else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }" else (compound_statement "{\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }" { (if_statement "if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }" if (parenthesized_expression "(iVar14 == -1)" ( (binary_expression "iVar14 == -1" identifier == number_literal) )) (compound_statement "{\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }" { (expression_statement "*(undefined1 *)((int)puVar16 + 0x2e) = 0;" (assignment_expression "*(undefined1 *)((int)puVar16 + 0x2e) = 0" (pointer_expression "*(undefined1 *)((int)puVar16 + 0x2e)" * (cast_expression "(undefined1 *)((int)puVar16 + 0x2e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2e)" ( (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }" { (expression_statement "iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);" (assignment_expression "iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8)" identifier = (call_expression "(**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7e4c))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7e4c)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7e4c)" * (cast_expression "(code **)(pcStack_63c8 + -0x7e4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7e4c)" ( (binary_expression "pcStack_63c8 + -0x7e4c" identifier + number_literal) ))))) )) (argument_list "(3,*puVar16,aiStack_63b8)" ( number_literal , (pointer_expression "*puVar16" * identifier) , identifier )))) ;) (if_statement "if (iVar15 != 0) goto LAB_00016d64;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016d64;" goto statement_identifier ;)) (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7de0)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7de0)" * (cast_expression "(code **)(pcStack_63c8 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7de0)" ( (binary_expression "pcStack_63c8 + -0x7de0" identifier + number_literal) ))))) ;) (if_statement "if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }" if (parenthesized_expression "((uStack_63a0 & 0xf000) == 0xa000)" ( (binary_expression "(uStack_63a0 & 0xf000) == 0xa000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }" { (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00017390;" goto statement_identifier ;) })) (goto_statement "goto LAB_00016d68;" goto statement_identifier ;) })) (expression_statement "puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();" (assignment_expression "puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))()" identifier = (cast_expression "(uint *)(**(code **)(pcStack_63c8 + -0x7de0))()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_63c8 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7de0))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7de0)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7de0)" * (cast_expression "(code **)(pcStack_63c8 + -0x7de0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7de0)" ( (binary_expression "pcStack_63c8 + -0x7de0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = *puVar17;" (assignment_expression "uVar24 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar16[0xd] = uVar24;" (assignment_expression "puVar16[0xd] = uVar24" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_000170a4;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)((int)puVar16 + 0x2e) = 1;" (assignment_expression "*(undefined1 *)((int)puVar16 + 0x2e) = 1" (pointer_expression "*(undefined1 *)((int)puVar16 + 0x2e)" * (cast_expression "(undefined1 *)((int)puVar16 + 0x2e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2e)" ( (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }" { (expression_statement "piStack_63bc = aiStack_63b8;" (assignment_expression "piStack_63bc = aiStack_63b8" identifier = identifier) ;) (expression_statement "iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);" (assignment_expression "iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc)" identifier = (call_expression "(**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7e4c))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7e4c)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7e4c)" * (cast_expression "(code **)(pcStack_63c8 + -0x7e4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7e4c)" ( (binary_expression "pcStack_63c8 + -0x7e4c" identifier + number_literal) ))))) )) (argument_list "(3,*puVar16,piStack_63bc)" ( number_literal , (pointer_expression "*puVar16" * identifier) , identifier )))) ;) (expression_statement "piVar36 = piStack_63bc;" (assignment_expression "piVar36 = piStack_63bc" identifier = identifier) ;) (if_statement "if (iVar25 != 0) goto LAB_00016e44;" if (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00016e44;" goto statement_identifier ;)) (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d84)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d84)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d84)" ( (binary_expression "pcStack_63c8 + -0x7d84" identifier + number_literal) ))))) ;) (if_statement "if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }" if (parenthesized_expression "((uStack_63a0 & 0xf000) == 0xa000)" ( (binary_expression "(uStack_63a0 & 0xf000) == 0xa000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }" { (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00017390;" goto statement_identifier ;) })) }) (else_clause "else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }" else (compound_statement "{\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }" { (expression_statement "piVar36 = aiStack_63b8;" (assignment_expression "piVar36 = aiStack_63b8" identifier = identifier) ;) (labeled_statement "LAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);" statement_identifier : (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d84)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d84)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d84)" ( (binary_expression "pcStack_63c8 + -0x7d84" identifier + number_literal) ))))) ;)) }))) (expression_statement "iVar25 = (*pcVar29)(3,iVar14,piVar36);" (assignment_expression "iVar25 = (*pcVar29)(3,iVar14,piVar36)" identifier = (call_expression "(*pcVar29)(3,iVar14,piVar36)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(3,iVar14,piVar36)" ( number_literal , identifier , identifier )))) ;) (if_statement "if (iVar25 < 0) goto LAB_00016d64;" if (parenthesized_expression "(iVar25 < 0)" ( (binary_expression "iVar25 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00016d64;" goto statement_identifier ;)) (if_statement "if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }" if (parenthesized_expression "((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000))" ( (binary_expression "(((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)" (parenthesized_expression "(((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000))" ( (binary_expression "((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)" (parenthesized_expression "((uStack_63a0 & 0xb000) != 0x8000)" ( (binary_expression "(uStack_63a0 & 0xb000) != 0x8000" (parenthesized_expression "(uStack_63a0 & 0xb000)" ( (binary_expression "uStack_63a0 & 0xb000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((uStack_63a0 & 0xf000) != 0x1000)" ( (binary_expression "(uStack_63a0 & 0xf000) != 0x1000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((uStack_63a0 & 0xf000) != 0x2000)" ( (binary_expression "(uStack_63a0 & 0xf000) != 0x2000" (parenthesized_expression "(uStack_63a0 & 0xf000)" ( (binary_expression "uStack_63a0 & 0xf000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }" { (expression_statement "*(undefined1 *)((int)puVar16 + 0x2e) = 0;" (assignment_expression "*(undefined1 *)((int)puVar16 + 0x2e) = 0" (pointer_expression "*(undefined1 *)((int)puVar16 + 0x2e)" * (cast_expression "(undefined1 *)((int)puVar16 + 0x2e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2e)" ( (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar16[0xd] = 0xffffffff;" (assignment_expression "puVar16[0xd] = 0xffffffff" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          bVar20 = true;\n        }" { (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" identifier = true) ;) }) (else_clause "else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }" else (compound_statement "{\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }" { (expression_statement "bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;" (assignment_expression "bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1" identifier = (binary_expression "*(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1" (pointer_expression "*(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058)" * (cast_expression "(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058)" ( (binary_expression "*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fd8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fd8)" ( (binary_expression "pcStack_63c8 + -0x7fd8" identifier + number_literal) )))) + number_literal) )))) != number_literal)) ;) }))) (expression_statement "*(bool *)(puVar16 + 0xb) = bVar20;" (assignment_expression "*(bool *)(puVar16 + 0xb) = bVar20" (pointer_expression "*(bool *)(puVar16 + 0xb)" * (cast_expression "(bool *)(puVar16 + 0xb)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xb)" ( (binary_expression "puVar16 + 0xb" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }" if (parenthesized_expression "((cVar26 != '\0') || (uVar30 != 0xffffffff))" ( (binary_expression "(cVar26 != '\0') || (uVar30 != 0xffffffff)" (parenthesized_expression "(cVar26 != '\0')" ( (binary_expression "cVar26 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(uVar30 != 0xffffffff)" ( (binary_expression "uVar30 != 0xffffffff" identifier != number_literal) ))) )) (compound_statement "{\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }" { (expression_statement "uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);" (assignment_expression "uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5)" identifier = (call_expression "(**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5)" ( number_literal , (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar34 = FUN_00015508(*puVar16);" (assignment_expression "uVar34 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "piVar36 = (int *)quotearg_style(4,uVar34);" (assignment_expression "piVar36 = (int *)quotearg_style(4,uVar34)" identifier = (cast_expression "(int *)quotearg_style(4,uVar34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "quotearg_style(4,uVar34)" identifier (argument_list "(4,uVar34)" ( number_literal , identifier ))))) ;) (if_statement "if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }" if (parenthesized_expression "(*(char *)(puVar16 + 0xb) == '\0')" ( (binary_expression "*(char *)(puVar16 + 0xb) == '\0'" (pointer_expression "*(char *)(puVar16 + 0xb)" * (cast_expression "(char *)(puVar16 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xb)" ( (binary_expression "puVar16 + 0xb" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }" { (expression_statement "iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;" (assignment_expression "iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4" identifier = (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }" else (compound_statement "{\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }" { (expression_statement "piStack_63bc = piVar36;" (assignment_expression "piStack_63bc = piVar36" identifier = identifier) ;) (expression_statement "iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);" (assignment_expression "iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36)" identifier = (call_expression "(**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d64))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d64)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36)" ( number_literal , (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal , identifier )))) ;) (expression_statement "piVar36 = piStack_63bc;" (assignment_expression "piVar36 = piStack_63bc" identifier = identifier) ;) }))) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar12,piVar36)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (goto_statement "goto LAB_00016d90;" goto statement_identifier ;) })) (goto_statement "goto LAB_000170b0;" goto statement_identifier ;) })) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "iVar25 = FUN_00016558(iVar14,uVar12);" (assignment_expression "iVar25 = FUN_00016558(iVar14,uVar12)" identifier = (call_expression "FUN_00016558(iVar14,uVar12)" identifier (argument_list "(iVar14,uVar12)" ( identifier , identifier )))) ;) (expression_statement "*(char *)((int)puVar16 + 0x2d) = (char)iVar25;" (assignment_expression "*(char *)((int)puVar16 + 0x2d) = (char)iVar25" (pointer_expression "*(char *)((int)puVar16 + 0x2d)" * (cast_expression "(char *)((int)puVar16 + 0x2d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 0x2d)" ( (binary_expression "(int)puVar16 + 0x2d" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)iVar25" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }" if (parenthesized_expression "((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0'))" ( (binary_expression "(iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')" (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(char *)(iVar15 + 0x4410) == '\0')" ( (binary_expression "*(char *)(iVar15 + 0x4410) == '\0'" (pointer_expression "*(char *)(iVar15 + 0x4410)" * (cast_expression "(char *)(iVar15 + 0x4410)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x4410)" ( (binary_expression "iVar15 + 0x4410" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }" { (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) ;) (expression_statement "puVar16[0xd] = 0xffffffff;" (assignment_expression "puVar16[0xd] = 0xffffffff" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);" (assignment_expression "uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5)" identifier = (call_expression "(*pcVar29)(0,iVar15 + 0x1424,5)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(0,iVar15 + 0x1424,5)" ( number_literal , (binary_expression "iVar15 + 0x1424" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar34 = FUN_00015508(*puVar16);" (assignment_expression "uVar34 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "uVar34 = quotearg_style(4,uVar34);" (assignment_expression "uVar34 = quotearg_style(4,uVar34)" identifier = (call_expression "quotearg_style(4,uVar34)" identifier (argument_list "(4,uVar34)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar12,uVar34)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "*(undefined2 *)(puVar16 + 0xb) = 0x101;" (assignment_expression "*(undefined2 *)(puVar16 + 0xb) = 0x101" (pointer_expression "*(undefined2 *)(puVar16 + 0xb)" * (cast_expression "(undefined2 *)(puVar16 + 0xb)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xb)" ( (binary_expression "puVar16 + 0xb" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00016d90;" goto statement_identifier ;) })) (expression_statement "uVar30 = uVar30 & 0xfffffffd;" (assignment_expression "uVar30 = uVar30 & 0xfffffffd" identifier = (binary_expression "uVar30 & 0xfffffffd" identifier & number_literal)) ;) (expression_statement "puVar16[0xd] = 0;" (assignment_expression "puVar16[0xd] = 0" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }" if (parenthesized_expression "(uVar30 == 0)" ( (binary_expression "uVar30 == 0" identifier == number_literal) )) (compound_statement "{\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }" { (if_statement "if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }" if (parenthesized_expression "(puVar16[0xc] == -1)" ( (binary_expression "puVar16[0xc] == -1" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }" { (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480" identifier = (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x1480" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00016fa0;" goto statement_identifier ;) })) (if_statement "if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }" if (parenthesized_expression "(((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0))" ( (binary_expression "((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)" (parenthesized_expression "((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4))" ( (binary_expression "(puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)" (parenthesized_expression "(puVar16[8] == iStack_63a8)" ( (binary_expression "puVar16[8] == iStack_63a8" (subscript_expression "puVar16[8]" identifier [ number_literal ]) == identifier) )) && (parenthesized_expression "(puVar16[9] == iStack_63a4)" ( (binary_expression "puVar16[9] == iStack_63a4" (subscript_expression "puVar16[9]" identifier [ number_literal ]) == identifier) ))) )) && (parenthesized_expression "(puVar16[6] == 0)" ( (binary_expression "puVar16[6] == 0" (subscript_expression "puVar16[6]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }" { (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) ;) (if_statement "if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }" if (parenthesized_expression "(puVar16[7] == aiStack_63b8[0])" ( (binary_expression "puVar16[7] == aiStack_63b8[0]" (subscript_expression "puVar16[7]" identifier [ number_literal ]) == (subscript_expression "aiStack_63b8[0]" identifier [ number_literal ])) )) (compound_statement "{\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }" { (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "FUN_00015578(iVar14,uVar12);" (call_expression "FUN_00015578(iVar14,uVar12)" identifier (argument_list "(iVar14,uVar12)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00016de4;" goto statement_identifier ;) })) }) (else_clause "else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }" else (compound_statement "{\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }" { (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);" (assignment_expression "uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5)" identifier = (call_expression "(*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5)" ( number_literal , (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar34 = FUN_00015508(*puVar16);" (assignment_expression "uVar34 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "uVar34 = quotearg_style(4,uVar34);" (assignment_expression "uVar34 = quotearg_style(4,uVar34)" identifier = (call_expression "quotearg_style(4,uVar34)" identifier (argument_list "(4,uVar34)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar12,uVar34)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar30 = puVar16[0xc];" (assignment_expression "uVar30 = puVar16[0xc]" identifier = (subscript_expression "puVar16[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "FUN_00015578(uVar30,uVar12);" (call_expression "FUN_00015578(uVar30,uVar12)" identifier (argument_list "(uVar30,uVar12)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }" else (compound_statement "{\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }" { (expression_statement "pcVar29 = pcStack_63c8;" (assignment_expression "pcVar29 = pcStack_63c8" identifier = identifier) ;) (if_statement "if (puVar16[0xc] != -1) goto LAB_0001747c;" if (parenthesized_expression "(puVar16[0xc] != -1)" ( (binary_expression "puVar16[0xc] != -1" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0001747c;" goto statement_identifier ;)) (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" identifier = (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d64)" ( (binary_expression "pcStack_63c8 + -0x7d64" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464" identifier = (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x1464" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" ( (binary_expression "pcStack_63c8 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);" statement_identifier : (expression_statement "uVar30 = (*pcVar29)(0,iVar15,5);" (assignment_expression "uVar30 = (*pcVar29)(0,iVar15,5)" identifier = (call_expression "(*pcVar29)(0,iVar15,5)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(0,iVar15,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "uVar12 = quotearg_style(4,uVar12);" (assignment_expression "uVar12 = quotearg_style(4,uVar12)" identifier = (call_expression "quotearg_style(4,uVar12)" identifier (argument_list "(4,uVar12)" ( number_literal , identifier )))) ;) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d98)" ( (binary_expression "pcStack_63c8 + -0x7d98" identifier + number_literal) ))))) )) (argument_list "(0,0,uVar30,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) }))) (expression_statement "puVar16[0xc] = iVar14;" (assignment_expression "puVar16[0xc] = iVar14" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[2] = 0;" (assignment_expression "puVar16[2] = 0" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar16[0x12] = 0;" (assignment_expression "puVar16[0x12] = 0" (subscript_expression "puVar16[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar16[3] = 0;" (assignment_expression "puVar16[3] = 0" (subscript_expression "puVar16[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar20 = ppcVar33 != (char **)0x0;" (assignment_expression "bVar20 = ppcVar33 != (char **)0x0" identifier = (binary_expression "ppcVar33 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ;) (expression_statement "ppcVar33 = (char **)0xffffffff;" (assignment_expression "ppcVar33 = (char **)0xffffffff" identifier = (cast_expression "(char **)0xffffffff" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n        ppcVar33 = ppcVar27;\n      }" { (expression_statement "ppcVar33 = ppcVar27;" (assignment_expression "ppcVar33 = ppcVar27" identifier = identifier) ;) })) (expression_statement "puVar16[0x13] = 0;" (assignment_expression "puVar16[0x13] = 0" (subscript_expression "puVar16[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar16[6] = 0;" (assignment_expression "puVar16[6] = 0" (subscript_expression "puVar16[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar16[0xe] = ppcVar33;" (assignment_expression "puVar16[0xe] = ppcVar33" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[4] = uStack_6370;" (assignment_expression "puVar16[4] = uStack_6370" (subscript_expression "puVar16[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[9] = iStack_63a4;" (assignment_expression "puVar16[9] = iStack_63a4" (subscript_expression "puVar16[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar16 + 0xb) = 0;" (assignment_expression "*(undefined1 *)(puVar16 + 0xb) = 0" (pointer_expression "*(undefined1 *)(puVar16 + 0xb)" * (cast_expression "(undefined1 *)(puVar16 + 0xb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xb)" ( (binary_expression "puVar16 + 0xb" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar16[5] = uStack_636c;" (assignment_expression "puVar16[5] = uStack_636c" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[7] = aiStack_63b8[0];" (assignment_expression "puVar16[7] = aiStack_63b8[0]" (subscript_expression "puVar16[7]" identifier [ number_literal ]) = (subscript_expression "aiStack_63b8[0]" identifier [ number_literal ])) ;) (expression_statement "puVar16[8] = iStack_63a8;" (assignment_expression "puVar16[8] = iStack_63a8" (subscript_expression "puVar16[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[10] = uStack_63a0;" (assignment_expression "puVar16[10] = uStack_63a0" (subscript_expression "puVar16[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uStack_63cc = FUN_00015508(*puVar16);" (assignment_expression "uStack_63cc = FUN_00015508(*puVar16)" identifier = (call_expression "FUN_00015508(*puVar16)" identifier (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "iStack_63d0 = 0;" (assignment_expression "iStack_63d0 = 0" identifier = number_literal) ;) (expression_statement "FUN_00015d3c(iVar14);" (call_expression "FUN_00015d3c(iVar14)" identifier (argument_list "(iVar14)" ( identifier ))) ;) }))) (labeled_statement "LAB_00016de4:\n    pcVar29 = pcStack_63c8;" statement_identifier : (expression_statement "pcVar29 = pcStack_63c8;" (assignment_expression "pcVar29 = pcStack_63c8" identifier = identifier) ;)) (if_statement "if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }" if (parenthesized_expression "(iStack_6314 == *piVar37)" ( (binary_expression "iStack_6314 == *piVar37" identifier == (pointer_expression "*piVar37" * identifier)) )) (compound_statement "{\n      return CONCAT44(*piVar37,iStack_6314);\n    }" { (return_statement "return CONCAT44(*piVar37,iStack_6314);" return (call_expression "CONCAT44(*piVar37,iStack_6314)" identifier (argument_list "(*piVar37,iStack_6314)" ( (pointer_expression "*piVar37" * identifier) , identifier ))) ;) })) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d68))();" (call_expression "(**(code **)(pcStack_63c8 + -0x7d68))()" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d68))" ( (pointer_expression "**(code **)(pcStack_63c8 + -0x7d68)" * (pointer_expression "*(code **)(pcStack_63c8 + -0x7d68)" * (cast_expression "(code **)(pcStack_63c8 + -0x7d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_63c8 + -0x7d68)" ( (binary_expression "pcStack_63c8 + -0x7d68" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580);" (call_expression "(**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580)" (parenthesized_expression "(**(code **)(pcVar29 + -0x7e54))" ( (pointer_expression "**(code **)(pcVar29 + -0x7e54)" * (pointer_expression "*(code **)(pcVar29 + -0x7e54)" * (cast_expression "(code **)(pcVar29 + -0x7e54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + -0x7e54)" ( (binary_expression "pcVar29 + -0x7e54" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580)" ( (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x1370" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" * (cast_expression "(int *)(pcVar29 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7fc8)" ( (binary_expression "pcVar29 + -0x7fc8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x1364" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" * (cast_expression "(int *)(pcVar29 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7fc8)" ( (binary_expression "pcVar29 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x2580" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" * (cast_expression "(int *)(pcVar29 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7fc8)" ( (binary_expression "pcVar29 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0001747c:\n  pcVar22 = *(code **)(pcVar29 + -0x7e54);" statement_identifier : (expression_statement "pcVar22 = *(code **)(pcVar29 + -0x7e54);" (assignment_expression "pcVar22 = *(code **)(pcVar29 + -0x7e54)" identifier = (pointer_expression "*(code **)(pcVar29 + -0x7e54)" * (cast_expression "(code **)(pcVar29 + -0x7e54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + -0x7e54)" ( (binary_expression "pcVar29 + -0x7e54" identifier + number_literal) ))))) ;)) (expression_statement "pcVar35 = usage;" (assignment_expression "pcVar35 = usage" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458;" (assignment_expression "iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458" identifier = (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x1458" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" * (cast_expression "(int *)(pcVar29 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7fc8)" ( (binary_expression "pcVar29 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)\n  ;" (call_expression "(*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)" ( identifier , (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x1364" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" * (cast_expression "(int *)(pcVar29 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7fc8)" ( (binary_expression "pcVar29 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x2580" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" * (cast_expression "(int *)(pcVar29 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7fc8)" ( (binary_expression "pcVar29 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18);" (assignment_expression "uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18)" identifier = (pointer_expression "**(undefined4 **)(pcVar22 + 0x1cf18)" * (pointer_expression "*(undefined4 **)(pcVar22 + 0x1cf18)" * (cast_expression "(undefined4 **)(pcVar22 + 0x1cf18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf18)" ( (binary_expression "pcVar22 + 0x1cf18" identifier + number_literal) )))))) ;) (expression_statement "pcVar29 = *(code **)(pcVar22 + 0x1cefc);" (assignment_expression "pcVar29 = *(code **)(pcVar22 + 0x1cefc)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) ;) (expression_statement "puStack_63f8 = puVar16;" (assignment_expression "puStack_63f8 = puVar16" identifier = identifier) ;) (expression_statement "iStack_63f4 = iVar14;" (assignment_expression "iStack_63f4 = iVar14" identifier = identifier) ;) (expression_statement "piStack_63f0 = piVar37;" (assignment_expression "piStack_63f0 = piVar37" identifier = identifier) ;) (expression_statement "ppcStack_63ec = ppcVar33;" (assignment_expression "ppcStack_63ec = ppcVar33" identifier = identifier) ;) (expression_statement "uStack_63e8 = uVar30;" (assignment_expression "uStack_63e8 = uVar30" identifier = identifier) ;) (expression_statement "pcStack_63e4 = pcVar35;" (assignment_expression "pcStack_63e4 = pcVar35" identifier = identifier) ;) (if_statement "if (iVar15 == 0) goto LAB_00017530;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00017530;" goto statement_identifier ;)) (expression_statement "uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28);" (assignment_expression "uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28)" identifier = (pointer_expression "**(undefined4 **)(pcVar22 + 0x1cf28)" * (pointer_expression "*(undefined4 **)(pcVar22 + 0x1cf28)" * (cast_expression "(undefined4 **)(pcVar22 + 0x1cf28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf28)" ( (binary_expression "pcVar22 + 0x1cf28" identifier + number_literal) )))))) ;) (expression_statement "uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5);" (assignment_expression "uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5)" identifier = (call_expression "(*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x14dc" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));" (call_expression "(**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4))" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce38))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce38)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce38)" * (cast_expression "(code **)(pcVar22 + 0x1ce38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce38)" ( (binary_expression "pcVar22 + 0x1ce38" identifier + number_literal) ))))) )) (argument_list "(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4))" ( identifier , number_literal , identifier , (pointer_expression "**(undefined4 **)(pcVar22 + 0x1ccb4)" * (pointer_expression "*(undefined4 **)(pcVar22 + 0x1ccb4)" * (cast_expression "(undefined4 **)(pcVar22 + 0x1ccb4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ccb4)" ( (binary_expression "pcVar22 + 0x1ccb4" identifier + number_literal) ))))) ))) ;) (do_statement "do {\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  } while( true );" do (compound_statement "{\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  }" { (expression_statement "pcVar29 = *(code **)(pcVar22 + 0x1ceb0);" (assignment_expression "pcVar29 = *(code **)(pcVar22 + 0x1ceb0)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x1ceb0)" * (cast_expression "(code **)(pcVar22 + 0x1ceb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ceb0)" ( (binary_expression "pcVar22 + 0x1ceb0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar29)(iVar15);" (call_expression "(*pcVar29)(iVar15)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(iVar15)" ( identifier ))) ;) (labeled_statement "LAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);" statement_identifier : (expression_statement "puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);" (assignment_expression "puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74)" identifier = (pointer_expression "*(undefined4 **)(pcVar22 + 0x1ce74)" * (cast_expression "(undefined4 **)(pcVar22 + 0x1ce74)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce74)" ( (binary_expression "pcVar22 + 0x1ce74" identifier + number_literal) ))))) ;)) (expression_statement "uVar12 = (*pcVar29)();" (assignment_expression "uVar12 = (*pcVar29)()" identifier = (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4))" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4))" ( number_literal , identifier , (pointer_expression "**(undefined4 **)(pcVar22 + 0x1ccb4)" * (pointer_expression "*(undefined4 **)(pcVar22 + 0x1ccb4)" * (cast_expression "(undefined4 **)(pcVar22 + 0x1ccb4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ccb4)" ( (binary_expression "pcVar22 + 0x1ccb4" identifier + number_literal) ))))) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1528" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,10)" ( number_literal , identifier , number_literal ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x15ac" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x15e4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1630" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x16c4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x17b0" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,10,5)" ( number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x19dc" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1ab4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1c00" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1c40" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1c70" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1ca8" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1d44" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "piVar36 = aiStack_6434;" (assignment_expression "piVar36 = aiStack_6434" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" * (cast_expression "(code **)(pcVar22 + 0x1cf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf48)" ( (binary_expression "pcVar22 + 0x1cf48" identifier + number_literal) ))))) )) (argument_list "(uVar12,*puVar16)" ( identifier , (pointer_expression "*puVar16" * identifier) ))) ;) (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc88);" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc88)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x1cc88)" * (cast_expression "(int *)(pcVar22 + 0x1cc88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc88)" ( (binary_expression "pcVar22 + 0x1cc88" identifier + number_literal) ))))) ;) (expression_statement "piVar37 = (int *)(iVar14 + 0x4010);" (assignment_expression "piVar37 = (int *)(iVar14 + 0x4010)" identifier = (cast_expression "(int *)(iVar14 + 0x4010)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x4010)" ( (binary_expression "iVar14 + 0x4010" identifier + number_literal) )))) ;) (expression_statement "piVar7 = piVar36;" (assignment_expression "piVar7 = piVar36" identifier = identifier) ;) (do_statement "do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));" do (compound_statement "{\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    }" { (expression_statement "piVar23 = piVar7;" (assignment_expression "piVar23 = piVar7" identifier = identifier) ;) (expression_statement "piVar18 = piVar37;" (assignment_expression "piVar18 = piVar37" identifier = identifier) ;) (expression_statement "piVar37 = piVar18 + 4;" (assignment_expression "piVar37 = piVar18 + 4" identifier = (binary_expression "piVar18 + 4" identifier + number_literal)) ;) (expression_statement "*piVar23 = *piVar18;" (assignment_expression "*piVar23 = *piVar18" (pointer_expression "*piVar23" * identifier) = (pointer_expression "*piVar18" * identifier)) ;) (expression_statement "iVar28 = piVar18[2];" (assignment_expression "iVar28 = piVar18[2]" identifier = (subscript_expression "piVar18[2]" identifier [ number_literal ])) ;) (expression_statement "iVar25 = piVar18[3];" (assignment_expression "iVar25 = piVar18[3]" identifier = (subscript_expression "piVar18[3]" identifier [ number_literal ])) ;) (expression_statement "piVar23[1] = piVar18[1];" (assignment_expression "piVar23[1] = piVar18[1]" (subscript_expression "piVar23[1]" identifier [ number_literal ]) = (subscript_expression "piVar18[1]" identifier [ number_literal ])) ;) (expression_statement "piVar23[2] = iVar28;" (assignment_expression "piVar23[2] = iVar28" (subscript_expression "piVar23[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar23[3] = iVar25;" (assignment_expression "piVar23[3] = iVar25" (subscript_expression "piVar23[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7 = piVar23 + 4;" (assignment_expression "piVar7 = piVar23 + 4" identifier = (binary_expression "piVar23 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar37 != (int *)(iVar14 + 0x4040))" ( (binary_expression "piVar37 != (int *)(iVar14 + 0x4040)" identifier != (cast_expression "(int *)(iVar14 + 0x4040)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x4040)" ( (binary_expression "iVar14 + 0x4040" identifier + number_literal) )))) )) ;) (expression_statement "iVar14 = piVar18[5];" (assignment_expression "iVar14 = piVar18[5]" identifier = (subscript_expression "piVar18[5]" identifier [ number_literal ])) ;) (expression_statement "iVar25 = *(int *)(pcVar22 + 0x1cc98);" (assignment_expression "iVar25 = *(int *)(pcVar22 + 0x1cc98)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) ))))) ;) (expression_statement "piVar23[4] = *piVar37;" (assignment_expression "piVar23[4] = *piVar37" (subscript_expression "piVar23[4]" identifier [ number_literal ]) = (pointer_expression "*piVar37" * identifier)) ;) (expression_statement "piVar23[5] = iVar14;" (assignment_expression "piVar23[5] = iVar14" (subscript_expression "piVar23[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar14 = aiStack_6434[0];" (assignment_expression "iVar14 = aiStack_6434[0]" identifier = (subscript_expression "aiStack_6434[0]" identifier [ number_literal ])) ;) (while_statement "while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }" while (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }" { (expression_statement "iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);" (assignment_expression "iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf3c))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cf3c)" * (pointer_expression "*(code **)(pcVar22 + 0x1cf3c)" * (cast_expression "(code **)(pcVar22 + 0x1cf3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cf3c)" ( (binary_expression "pcVar22 + 0x1cf3c" identifier + number_literal) ))))) )) (argument_list "(iVar25 + 0x14d4)" ( (binary_expression "iVar25 + 0x14d4" identifier + number_literal) )))) ;) (if_statement "if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }" { (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98);" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00017840;" goto statement_identifier ;) })) (expression_statement "piVar36 = piVar36 + 2;" (assignment_expression "piVar36 = piVar36 + 2" identifier = (binary_expression "piVar36 + 2" identifier + number_literal)) ;) (expression_statement "iVar14 = *piVar36;" (assignment_expression "iVar14 = *piVar36" identifier = (pointer_expression "*piVar36" * identifier)) ;) })) (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98);" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00017840:\n    iVar28 = piVar36[1];" statement_identifier : (expression_statement "iVar28 = piVar36[1];" (assignment_expression "iVar28 = piVar36[1]" identifier = (subscript_expression "piVar36[1]" identifier [ number_literal ])) ;)) (expression_statement "iVar39 = *(int *)(pcVar22 + 0x1cc98);" (assignment_expression "iVar39 = *(int *)(pcVar22 + 0x1cc98)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) ))))) ;) (if_statement "if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }" { (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,iVar14 + 0x1efc,5)" ( number_literal , (binary_expression "iVar14 + 0x1efc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f3c" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar39 + 0x1f14" identifier + number_literal) ))) ;) (expression_statement "iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);" (assignment_expression "iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1ce5c))(5,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce5c))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce5c)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce5c)" * (cast_expression "(code **)(pcVar22 + 0x1ce5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce5c)" ( (binary_expression "pcVar22 + 0x1ce5c" identifier + number_literal) ))))) )) (argument_list "(5,0)" ( number_literal , number_literal )))) ;) (if_statement "if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }" if (parenthesized_expression "((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0))" ( (binary_expression "(iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)" (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)" ( (comma_expression "iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0" (assignment_expression "iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce2c))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce2c)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce2c)" * (cast_expression "(code **)(pcVar22 + 0x1ce2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce2c)" ( (binary_expression "pcVar22 + 0x1ce2c" identifier + number_literal) ))))) )) (argument_list "(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f4c" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar14 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }" { (expression_statement "iVar28 = iVar25 + 0x14d4;" (assignment_expression "iVar28 = iVar25 + 0x14d4" identifier = (binary_expression "iVar25 + 0x14d4" identifier + number_literal)) ;) (expression_statement "iVar14 = iVar28;" (assignment_expression "iVar14 = iVar28" identifier = identifier) ;) (labeled_statement "LAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);" statement_identifier : (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f50" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;)) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,iVar25 + 0x14d4)" ( number_literal , identifier , (binary_expression "iVar25 + 0x14d4" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000178c8;" goto statement_identifier ;) })) (expression_statement "iVar28 = iVar25 + 0x14d4;" (assignment_expression "iVar28 = iVar25 + 0x14d4" identifier = (binary_expression "iVar25 + 0x14d4" identifier + number_literal)) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f98" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,iVar39 + 0x1f14,iVar28)" ( number_literal , identifier , (binary_expression "iVar39 + 0x1f14" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1fb8" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4" identifier = (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1ff4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }" else (compound_statement "{\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }" { (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))();" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))()" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f3c" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar39 + 0x1f14" identifier + number_literal) ))) ;) (expression_statement "iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);" (assignment_expression "iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1ce5c))(5,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce5c))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce5c)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce5c)" * (cast_expression "(code **)(pcVar22 + 0x1ce5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce5c)" ( (binary_expression "pcVar22 + 0x1ce5c" identifier + number_literal) ))))) )) (argument_list "(5,0)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }" { (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4" identifier = (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x14d4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }" else (compound_statement "{\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }" { (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce2c))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce2c)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce2c)" * (cast_expression "(code **)(pcVar22 + 0x1ce2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce2c)" ( (binary_expression "pcVar22 + 0x1ce2c" identifier + number_literal) ))))) )) (argument_list "(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" ( identifier , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f4c" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4" identifier = (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x14d4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (iVar19 != 0) goto LAB_00017a44;" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00017a44;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);" statement_identifier : (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f98" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;)) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4)" ( number_literal , identifier , (binary_expression "iVar39 + 0x1f14" identifier + number_literal) , (binary_expression "iVar25 + 0x14d4" identifier + number_literal) ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" identifier = (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" ( (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" * (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" * (cast_expression "(code **)(pcVar22 + 0x1cefc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1cefc)" ( (binary_expression "pcVar22 + 0x1cefc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" ( number_literal , (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1fb8" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }" if (parenthesized_expression "(iVar28 == iVar14)" ( (binary_expression "iVar28 == iVar14" identifier == identifier) )) (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }" { (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4" identifier = (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1ff4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }" else (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }" { (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4" identifier = (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x35c4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" * (cast_expression "(int *)(pcVar22 + 0x1cc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x1cc98)" ( (binary_expression "pcVar22 + 0x1cc98" identifier + number_literal) )))) + number_literal)) ;) }))) }))) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" ( (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" * (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" * (cast_expression "(code **)(pcVar22 + 0x1ce70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1ce70)" ( (binary_expression "pcVar22 + 0x1ce70" identifier + number_literal) ))))) )) (argument_list "(1,uVar12,iVar28,iVar14)" ( number_literal , identifier , identifier , identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 * (abstract_pointer_declarator *))) ) IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT < IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) || (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (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 (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 ( LIT , (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = 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 ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;) })) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return (call_expression IDENT (argument_list ( 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) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))))) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = 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 , IDENT , 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) | LIT) )) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) < IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) 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) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (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 = IDENT) ;) (goto_statement goto statement_identifier ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (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 (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) - LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) < IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (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 = IDENT) ;) (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 , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) < IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (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 (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 ( LIT , (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 = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = 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 , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (return_statement return (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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 * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression IDENT < 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 ( LIT , (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 = (call_expression IDENT (argument_list ( LIT , LIT , 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 , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 IDENT != 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (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) ))))) ;)) (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 IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , 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 = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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) )))) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT < IDENT) )))) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 (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 , (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) ;) (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 , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , 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 = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( )))) ;) (if_statement if (parenthesized_expression ( (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression 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 ( LIT , (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 = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = 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 , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })))) })))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })))) })))) })))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (string_literal " string_content ")) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (string_literal " string_content ") < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })))) })))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) ;) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (return_statement return (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = 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 * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 , (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) != (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 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (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) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (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 ( LIT , (pointer_expression * IDENT) , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (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) ))))) ;) (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , 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 , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * 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 ( LIT , (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 = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , 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 , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , 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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (if_statement if (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 ( LIT , (pointer_expression * IDENT) , 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) ))))) ;) (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) ))))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (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) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = 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 ( LIT , (pointer_expression * IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = 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) ))))) ;) (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) ))))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_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) ))))) ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (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 = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (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 = 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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = 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 , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , 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) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , 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 , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_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 = (binary_expression (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_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 (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , 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 = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , (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 = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , 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 , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_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 (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 (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , 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 , LIT , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , 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 ( ))) ;) })) (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (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 = 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)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (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) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , IDENT , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_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) ))))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (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 , (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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , 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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , (pointer_expression * 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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , (pointer_expression * 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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , (pointer_expression * 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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , (pointer_expression * 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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , IDENT , LIT , 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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , (pointer_expression * 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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , (pointer_expression * 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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , (pointer_expression * 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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , (pointer_expression * 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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , (pointer_expression * 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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , (pointer_expression * 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 ( LIT , (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) ;) (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 , (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_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 = (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 * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (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) , 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 , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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 ( 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) , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , IDENT , (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , IDENT , (binary_expression IDENT + LIT) , 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 ( LIT , (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 = (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 = (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 (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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 ( LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 = (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) , 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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) (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 ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , IDENT , (binary_expression IDENT + LIT) , (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 ( LIT , (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 == IDENT) )) (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 ( LIT , IDENT , IDENT , IDENT ))) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "longlong FUN_00015914(code *param_1,code *param_2,undefined4 param_3,code *param_4,code *param_5,\n                     code *param_6)\n\n{\n  char cVar1;\n  char cVar2;\n  bool bVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  int *piVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  code *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  uint *puVar17;\n  bool bVar20;\n  int *piVar18;\n  int iVar19;\n  code *pcVar21;\n  code *pcVar22;\n  int *piVar23;\n  char cVar26;\n  uint uVar24;\n  int iVar25;\n  char **ppcVar27;\n  int iVar28;\n  code *pcVar29;\n  uint uVar30;\n  code *pcVar31;\n  code *pcVar32;\n  char **ppcVar33;\n  undefined4 uVar34;\n  code *pcVar35;\n  int *piVar36;\n  int *piVar37;\n  code *pcVar38;\n  int iVar39;\n  undefined *puVar40;\n  code *pcVar41;\n  code *pcVar42;\n  longlong lVar43;\n  int aiStack_6434 [14];\n  undefined4 uStack_63fc;\n  undefined4 *puStack_63f8;\n  int iStack_63f4;\n  int *piStack_63f0;\n  char **ppcStack_63ec;\n  uint uStack_63e8;\n  code *pcStack_63e4;\n  int iStack_63d0;\n  undefined4 uStack_63cc;\n  code *pcStack_63c8;\n  int *piStack_63bc;\n  int aiStack_63b8 [4];\n  int iStack_63a8;\n  int iStack_63a4;\n  uint uStack_63a0;\n  undefined4 uStack_6370;\n  undefined4 uStack_636c;\n  int iStack_6314;\n  int *piStack_6310;\n  char **ppcStack_630c;\n  code *pcStack_6308;\n  undefined4 uStack_6304;\n  code *pcStack_6300;\n  longlong *plStack_62fc;\n  code *pcStack_62f8;\n  code *pcStack_62f4;\n  code *pcStack_62f0;\n  code *pcStack_62ec;\n  code *pcStack_62d8;\n  char *apcStack_62d0 [25];\n  undefined4 *puStack_626c;\n  code *pcStack_6268;\n  char **ppcStack_6264;\n  code *pcStack_6260;\n  code *pcStack_625c;\n  undefined4 uStack_6248;\n  code *pcStack_6244;\n  code *pcStack_6240;\n  undefined1 auStack_6238 [56];\n  int iStack_6200;\n  code *pcStack_61fc;\n  int iStack_61f0;\n  int iStack_61ec;\n  char *pcStack_6194;\n  code *pcStack_6190;\n  code *pcStack_618c;\n  code *pcStack_6188;\n  code *pcStack_6184;\n  code *pcStack_6180;\n  code *pcStack_617c;\n  code *pcStack_6168;\n  code *pcStack_6164;\n  code *pcStack_6160;\n  code *pcStack_6154;\n  code *pcStack_6150;\n  code *pcStack_614c;\n  code *pcStack_6148;\n  undefined4 *puStack_6144;\n  code *pcStack_6140;\n  code *pcStack_613c;\n  char acStack_6135 [8193];\n  code *pcStack_4134;\n  code *pcStack_4130;\n  code *pcStack_412c;\n  code *pcStack_4128;\n  code *pcStack_4124;\n  code *pcStack_4120;\n  code *pcStack_411c;\n  code *pcStack_4118;\n  code *pcStack_4114;\n  undefined1 *puStack_4110;\n  code *pcStack_410c;\n  code *pcStack_40f8;\n  code *pcStack_40f4;\n  code *pcStack_40f0;\n  code *pcStack_40ec;\n  longlong *plStack_40e8;\n  undefined1 auStack_40e4 [24];\n  code *pcStack_40cc;\n  code *pcStack_40c8;\n  code *pcStack_40c4;\n  int *piStack_40c0;\n  code *pcStack_40bc;\n  code *pcStack_40b8;\n  code *pcStack_40b4;\n  code *pcStack_40a0;\n  code *pcStack_409c;\n  undefined1 auStack_4094 [8192];\n  int iStack_2094;\n  code *pcStack_208c;\n  code *pcStack_2088;\n  code *pcStack_2084;\n  code *pcStack_2080;\n  code *pcStack_207c;\n  code *pcStack_2078;\n  undefined4 uStack_2074;\n  code *pcStack_2070;\n  code *pcStack_206c;\n  undefined1 auStack_202c [8192];\n  code *local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_000343b8;\n  puVar5 = PTR_LAB_00034138;\n  puVar40 = PTR_SUB_00034128;\n  pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4);\n  pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40);\n  local_2c = *(code **)PTR___stack_chk_guard_000343b8;\n  pcVar21 = (code *)(PTR_00034134 + 0x565c);\n  pcVar38 = (code *)0x0;\n  pcVar31 = (code *)0x0;\n  pcVar29 = param_6;\n  pcVar22 = param_6;\n  pcVar35 = param_5;\n  if (param_5 != (code *)0x0) goto LAB_00015a90;\nLAB_000159c4:\n  pcVar22 = pcVar29;\n  pcVar11 = pcVar29;\n  pcVar32 = pcVar31;\n  if ((code *)0x2000 < pcVar29) goto LAB_00015a90;\n  do {\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  } while( true );\n  while( true ) {\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }\nLAB_00015c90:\n  if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }\n  pcVar21 = *(code **)(pcStack_40a0 + -0x7d68);\n  pcVar11 = FUN_00015d3c;\n  (*pcVar21)();\n  pcVar35 = pcStack_40a0;\n  pcStack_40f0 = pcVar21 + 0x263c4;\n  pcVar31 = *(code **)(pcVar21 + 0x1e67c);\n  pcStack_40cc = *(code **)pcVar31;\n  pcStack_40f8 = pcStack_40a0;\n  pcVar9 = pcVar29;\n  pcVar8 = param_4;\n  pcStack_40c8 = pcVar22;\n  pcStack_40c4 = pcVar32;\n  piStack_40c0 = piVar36;\n  pcStack_40bc = pcVar38;\n  pcStack_40b8 = param_5;\n  pcStack_40b4 = pcVar11;\n  lVar43 = (**(code **)(pcVar21 + 0x1e634))();\n  if (lVar43 < 0) {\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }\n  pcVar22 = *(code **)pcVar31;\n  if (pcStack_40cc == pcVar22) {\n    return lVar43;\n  }\n  pcVar41 = *(code **)(pcStack_40f0 + -0x7d68);\n  pcVar42 = FUN_00015e80;\n  pcVar21 = pcStack_40cc;\n  (*pcVar41)();\n  pcStack_6160 = pcVar41 + 0x26280;\n  puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538);\n  pcStack_6148 = pcStack_40f8;\n  pcStack_4134 = (code *)*puStack_6144;\n  pcStack_6150 = pcStack_40f0;\n  pcStack_4120 = pcStack_409c;\n  pcStack_412c = pcVar35;\n  pcStack_613c = pcStack_40f4;\n  pcStack_614c = pcStack_40ec;\n  pcVar11 = pcVar21;\n  pcVar38 = pcStack_409c;\n  pcVar32 = (code *)&_gp_1;\n  pcStack_6154 = pcVar22;\n  pcStack_4130 = pcVar31;\n  pcStack_4128 = pcVar29;\n  pcStack_4124 = param_4;\n  pcStack_411c = param_1;\n  pcStack_4118 = (code *)&_gp_1;\n  pcStack_4114 = pcVar10;\n  puStack_4110 = auStack_202c;\n  pcStack_410c = pcVar42;\n  if (pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0) {\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }\nLAB_0001616c:\n  if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }\n  pcVar32 = *(code **)(pcStack_6160 + -0x7d68);\n  pcVar10 = FUN_000162a8;\n  pcVar22 = pcStack_4134;\n  (*pcVar32)();\n  pcStack_6240 = pcVar32 + 0x25e58;\n  ppcVar33 = *(char ***)(pcVar32 + 0x1e110);\n  uVar12 = 0xffffffff;\n  pcStack_6194 = *ppcVar33;\n  pcVar32 = pcVar11;\n  pcStack_6268 = pcVar31;\n  pcStack_6260 = pcVar29;\n  pcStack_6190 = pcVar31;\n  pcStack_618c = pcVar35;\n  pcStack_6188 = pcVar29;\n  pcStack_6184 = param_4;\n  pcStack_6180 = pcVar38;\n  pcStack_617c = pcVar10;\n  if (*(int *)(pcVar22 + 0x30) != -1) {\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }\nLAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }\n  pcVar29 = *(code **)(pcStack_6240 + -0x7d68);\n  pcVar22 = FUN_00016558;\n  (*pcVar29)();\n  pcStack_62d8 = pcVar29 + 0x25ba8;\n  piVar36 = *(int **)(pcVar29 + 0x1de60);\n  ppcVar27 = apcStack_62d0;\n  puStack_626c = (undefined4 *)*piVar36;\n  ppcStack_6264 = ppcVar33;\n  pcStack_625c = pcVar22;\n  iVar14 = (**(code **)(pcVar29 + 0x1de8c))();\n  if (iVar14 != 0) {\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }\n  if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }\nLAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }\n  pcVar29 = *(code **)(pcStack_62d8 + -0x7d68);\n  pcVar22 = FUN_00016c84;\n  puVar16 = puStack_626c;\n  (*pcVar29)();\n  pcStack_63c8 = pcVar29 + 0x2547c;\n  plStack_62fc = plStack_40e8;\n  piVar37 = *(int **)(pcVar29 + 0x1d734);\n  uVar34 = *puVar16;\n  iStack_6314 = *piVar37;\n  piStack_6310 = piVar36;\n  ppcStack_630c = ppcVar33;\n  pcStack_6308 = pcVar32;\n  uStack_6304 = uVar12;\n  pcStack_6300 = pcVar38;\n  pcStack_62f8 = pcVar8;\n  pcStack_62f4 = pcVar21;\n  pcStack_62f0 = pcVar9;\n  pcStack_62ec = pcVar22;\n  ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254);\n  cVar26 = *(char *)((int)puVar16 + 0x2e);\n  uVar30 = puVar16[0xd];\n  if (ppcVar33 == (char **)0x0) {\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }\n  else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }\n  pcVar29 = pcStack_63c8;\n  if ((puVar16[0xc] == -1) != (uVar24 == 0)) {\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }\n  (**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580);\nLAB_0001747c:\n  pcVar22 = *(code **)(pcVar29 + -0x7e54);\n  pcVar35 = usage;\n  iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458;\n  (*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)\n  ;\n  uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18);\n  pcVar29 = *(code **)(pcVar22 + 0x1cefc);\n  puStack_63f8 = puVar16;\n  iStack_63f4 = iVar14;\n  piStack_63f0 = piVar37;\n  ppcStack_63ec = ppcVar33;\n  uStack_63e8 = uVar30;\n  pcStack_63e4 = pcVar35;\n  if (iVar15 == 0) goto LAB_00017530;\n  uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28);\n  uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5);\n  (**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n  do {\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  } while( true );\n}" (type_identifier "longlong") (function_declarator "FUN_00015914(code *param_1,code *param_2,undefined4 param_3,code *param_4,code *param_5,\n                     code *param_6)" (identifier "FUN_00015914") (parameter_list "(code *param_1,code *param_2,undefined4 param_3,code *param_4,code *param_5,\n                     code *param_6)" (( "(") (parameter_declaration "code *param_1" (type_identifier "code") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "code *param_2" (type_identifier "code") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "code *param_4" (type_identifier "code") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "code *param_5" (type_identifier "code") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "code *param_6" (type_identifier "code") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) () ")"))) (compound_statement "{\n  char cVar1;\n  char cVar2;\n  bool bVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  int *piVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *pcVar10;\n  code *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  uint *puVar17;\n  bool bVar20;\n  int *piVar18;\n  int iVar19;\n  code *pcVar21;\n  code *pcVar22;\n  int *piVar23;\n  char cVar26;\n  uint uVar24;\n  int iVar25;\n  char **ppcVar27;\n  int iVar28;\n  code *pcVar29;\n  uint uVar30;\n  code *pcVar31;\n  code *pcVar32;\n  char **ppcVar33;\n  undefined4 uVar34;\n  code *pcVar35;\n  int *piVar36;\n  int *piVar37;\n  code *pcVar38;\n  int iVar39;\n  undefined *puVar40;\n  code *pcVar41;\n  code *pcVar42;\n  longlong lVar43;\n  int aiStack_6434 [14];\n  undefined4 uStack_63fc;\n  undefined4 *puStack_63f8;\n  int iStack_63f4;\n  int *piStack_63f0;\n  char **ppcStack_63ec;\n  uint uStack_63e8;\n  code *pcStack_63e4;\n  int iStack_63d0;\n  undefined4 uStack_63cc;\n  code *pcStack_63c8;\n  int *piStack_63bc;\n  int aiStack_63b8 [4];\n  int iStack_63a8;\n  int iStack_63a4;\n  uint uStack_63a0;\n  undefined4 uStack_6370;\n  undefined4 uStack_636c;\n  int iStack_6314;\n  int *piStack_6310;\n  char **ppcStack_630c;\n  code *pcStack_6308;\n  undefined4 uStack_6304;\n  code *pcStack_6300;\n  longlong *plStack_62fc;\n  code *pcStack_62f8;\n  code *pcStack_62f4;\n  code *pcStack_62f0;\n  code *pcStack_62ec;\n  code *pcStack_62d8;\n  char *apcStack_62d0 [25];\n  undefined4 *puStack_626c;\n  code *pcStack_6268;\n  char **ppcStack_6264;\n  code *pcStack_6260;\n  code *pcStack_625c;\n  undefined4 uStack_6248;\n  code *pcStack_6244;\n  code *pcStack_6240;\n  undefined1 auStack_6238 [56];\n  int iStack_6200;\n  code *pcStack_61fc;\n  int iStack_61f0;\n  int iStack_61ec;\n  char *pcStack_6194;\n  code *pcStack_6190;\n  code *pcStack_618c;\n  code *pcStack_6188;\n  code *pcStack_6184;\n  code *pcStack_6180;\n  code *pcStack_617c;\n  code *pcStack_6168;\n  code *pcStack_6164;\n  code *pcStack_6160;\n  code *pcStack_6154;\n  code *pcStack_6150;\n  code *pcStack_614c;\n  code *pcStack_6148;\n  undefined4 *puStack_6144;\n  code *pcStack_6140;\n  code *pcStack_613c;\n  char acStack_6135 [8193];\n  code *pcStack_4134;\n  code *pcStack_4130;\n  code *pcStack_412c;\n  code *pcStack_4128;\n  code *pcStack_4124;\n  code *pcStack_4120;\n  code *pcStack_411c;\n  code *pcStack_4118;\n  code *pcStack_4114;\n  undefined1 *puStack_4110;\n  code *pcStack_410c;\n  code *pcStack_40f8;\n  code *pcStack_40f4;\n  code *pcStack_40f0;\n  code *pcStack_40ec;\n  longlong *plStack_40e8;\n  undefined1 auStack_40e4 [24];\n  code *pcStack_40cc;\n  code *pcStack_40c8;\n  code *pcStack_40c4;\n  int *piStack_40c0;\n  code *pcStack_40bc;\n  code *pcStack_40b8;\n  code *pcStack_40b4;\n  code *pcStack_40a0;\n  code *pcStack_409c;\n  undefined1 auStack_4094 [8192];\n  int iStack_2094;\n  code *pcStack_208c;\n  code *pcStack_2088;\n  code *pcStack_2084;\n  code *pcStack_2080;\n  code *pcStack_207c;\n  code *pcStack_2078;\n  undefined4 uStack_2074;\n  code *pcStack_2070;\n  code *pcStack_206c;\n  undefined1 auStack_202c [8192];\n  code *local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_000343b8;\n  puVar5 = PTR_LAB_00034138;\n  puVar40 = PTR_SUB_00034128;\n  pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4);\n  pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40);\n  local_2c = *(code **)PTR___stack_chk_guard_000343b8;\n  pcVar21 = (code *)(PTR_00034134 + 0x565c);\n  pcVar38 = (code *)0x0;\n  pcVar31 = (code *)0x0;\n  pcVar29 = param_6;\n  pcVar22 = param_6;\n  pcVar35 = param_5;\n  if (param_5 != (code *)0x0) goto LAB_00015a90;\nLAB_000159c4:\n  pcVar22 = pcVar29;\n  pcVar11 = pcVar29;\n  pcVar32 = pcVar31;\n  if ((code *)0x2000 < pcVar29) goto LAB_00015a90;\n  do {\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  } while( true );\n  while( true ) {\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }\nLAB_00015c90:\n  if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }\n  pcVar21 = *(code **)(pcStack_40a0 + -0x7d68);\n  pcVar11 = FUN_00015d3c;\n  (*pcVar21)();\n  pcVar35 = pcStack_40a0;\n  pcStack_40f0 = pcVar21 + 0x263c4;\n  pcVar31 = *(code **)(pcVar21 + 0x1e67c);\n  pcStack_40cc = *(code **)pcVar31;\n  pcStack_40f8 = pcStack_40a0;\n  pcVar9 = pcVar29;\n  pcVar8 = param_4;\n  pcStack_40c8 = pcVar22;\n  pcStack_40c4 = pcVar32;\n  piStack_40c0 = piVar36;\n  pcStack_40bc = pcVar38;\n  pcStack_40b8 = param_5;\n  pcStack_40b4 = pcVar11;\n  lVar43 = (**(code **)(pcVar21 + 0x1e634))();\n  if (lVar43 < 0) {\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }\n  pcVar22 = *(code **)pcVar31;\n  if (pcStack_40cc == pcVar22) {\n    return lVar43;\n  }\n  pcVar41 = *(code **)(pcStack_40f0 + -0x7d68);\n  pcVar42 = FUN_00015e80;\n  pcVar21 = pcStack_40cc;\n  (*pcVar41)();\n  pcStack_6160 = pcVar41 + 0x26280;\n  puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538);\n  pcStack_6148 = pcStack_40f8;\n  pcStack_4134 = (code *)*puStack_6144;\n  pcStack_6150 = pcStack_40f0;\n  pcStack_4120 = pcStack_409c;\n  pcStack_412c = pcVar35;\n  pcStack_613c = pcStack_40f4;\n  pcStack_614c = pcStack_40ec;\n  pcVar11 = pcVar21;\n  pcVar38 = pcStack_409c;\n  pcVar32 = (code *)&_gp_1;\n  pcStack_6154 = pcVar22;\n  pcStack_4130 = pcVar31;\n  pcStack_4128 = pcVar29;\n  pcStack_4124 = param_4;\n  pcStack_411c = param_1;\n  pcStack_4118 = (code *)&_gp_1;\n  pcStack_4114 = pcVar10;\n  puStack_4110 = auStack_202c;\n  pcStack_410c = pcVar42;\n  if (pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0) {\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }\nLAB_0001616c:\n  if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }\n  pcVar32 = *(code **)(pcStack_6160 + -0x7d68);\n  pcVar10 = FUN_000162a8;\n  pcVar22 = pcStack_4134;\n  (*pcVar32)();\n  pcStack_6240 = pcVar32 + 0x25e58;\n  ppcVar33 = *(char ***)(pcVar32 + 0x1e110);\n  uVar12 = 0xffffffff;\n  pcStack_6194 = *ppcVar33;\n  pcVar32 = pcVar11;\n  pcStack_6268 = pcVar31;\n  pcStack_6260 = pcVar29;\n  pcStack_6190 = pcVar31;\n  pcStack_618c = pcVar35;\n  pcStack_6188 = pcVar29;\n  pcStack_6184 = param_4;\n  pcStack_6180 = pcVar38;\n  pcStack_617c = pcVar10;\n  if (*(int *)(pcVar22 + 0x30) != -1) {\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }\nLAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }\n  pcVar29 = *(code **)(pcStack_6240 + -0x7d68);\n  pcVar22 = FUN_00016558;\n  (*pcVar29)();\n  pcStack_62d8 = pcVar29 + 0x25ba8;\n  piVar36 = *(int **)(pcVar29 + 0x1de60);\n  ppcVar27 = apcStack_62d0;\n  puStack_626c = (undefined4 *)*piVar36;\n  ppcStack_6264 = ppcVar33;\n  pcStack_625c = pcVar22;\n  iVar14 = (**(code **)(pcVar29 + 0x1de8c))();\n  if (iVar14 != 0) {\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }\n  if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }\nLAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }\n  pcVar29 = *(code **)(pcStack_62d8 + -0x7d68);\n  pcVar22 = FUN_00016c84;\n  puVar16 = puStack_626c;\n  (*pcVar29)();\n  pcStack_63c8 = pcVar29 + 0x2547c;\n  plStack_62fc = plStack_40e8;\n  piVar37 = *(int **)(pcVar29 + 0x1d734);\n  uVar34 = *puVar16;\n  iStack_6314 = *piVar37;\n  piStack_6310 = piVar36;\n  ppcStack_630c = ppcVar33;\n  pcStack_6308 = pcVar32;\n  uStack_6304 = uVar12;\n  pcStack_6300 = pcVar38;\n  pcStack_62f8 = pcVar8;\n  pcStack_62f4 = pcVar21;\n  pcStack_62f0 = pcVar9;\n  pcStack_62ec = pcVar22;\n  ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254);\n  cVar26 = *(char *)((int)puVar16 + 0x2e);\n  uVar30 = puVar16[0xd];\n  if (ppcVar33 == (char **)0x0) {\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }\n  else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }\n  pcVar29 = pcStack_63c8;\n  if ((puVar16[0xc] == -1) != (uVar24 == 0)) {\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }\n  (**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580);\nLAB_0001747c:\n  pcVar22 = *(code **)(pcVar29 + -0x7e54);\n  pcVar35 = usage;\n  iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458;\n  (*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)\n  ;\n  uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18);\n  pcVar29 = *(code **)(pcVar22 + 0x1cefc);\n  puStack_63f8 = puVar16;\n  iStack_63f4 = iVar14;\n  piStack_63f0 = piVar37;\n  ppcStack_63ec = ppcVar33;\n  uStack_63e8 = uVar30;\n  pcStack_63e4 = pcVar35;\n  if (iVar15 == 0) goto LAB_00017530;\n  uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28);\n  uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5);\n  (**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n  do {\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  } while( true );\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "code *pcVar8;" (type_identifier "code") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "code *pcVar9;" (type_identifier "code") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "code *pcVar10;" (type_identifier "code") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "code *pcVar11;" (type_identifier "code") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined4 *puVar16;" (type_identifier "undefined4") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "uint *puVar17;" (type_identifier "uint") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "bool bVar20;" (primitive_type "bool") (identifier "bVar20") (; ";")) (declaration "int *piVar18;" (primitive_type "int") (pointer_declarator "*piVar18" (* "*") (identifier "piVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "code *pcVar21;" (type_identifier "code") (pointer_declarator "*pcVar21" (* "*") (identifier "pcVar21")) (; ";")) (declaration "code *pcVar22;" (type_identifier "code") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "int *piVar23;" (primitive_type "int") (pointer_declarator "*piVar23" (* "*") (identifier "piVar23")) (; ";")) (declaration "char cVar26;" (primitive_type "char") (identifier "cVar26") (; ";")) (declaration "uint uVar24;" (type_identifier "uint") (identifier "uVar24") (; ";")) (declaration "int iVar25;" (primitive_type "int") (identifier "iVar25") (; ";")) (declaration "char **ppcVar27;" (primitive_type "char") (pointer_declarator "**ppcVar27" (* "*") (pointer_declarator "*ppcVar27" (* "*") (identifier "ppcVar27"))) (; ";")) (declaration "int iVar28;" (primitive_type "int") (identifier "iVar28") (; ";")) (declaration "code *pcVar29;" (type_identifier "code") (pointer_declarator "*pcVar29" (* "*") (identifier "pcVar29")) (; ";")) (declaration "uint uVar30;" (type_identifier "uint") (identifier "uVar30") (; ";")) (declaration "code *pcVar31;" (type_identifier "code") (pointer_declarator "*pcVar31" (* "*") (identifier "pcVar31")) (; ";")) (declaration "code *pcVar32;" (type_identifier "code") (pointer_declarator "*pcVar32" (* "*") (identifier "pcVar32")) (; ";")) (declaration "char **ppcVar33;" (primitive_type "char") (pointer_declarator "**ppcVar33" (* "*") (pointer_declarator "*ppcVar33" (* "*") (identifier "ppcVar33"))) (; ";")) (declaration "undefined4 uVar34;" (type_identifier "undefined4") (identifier "uVar34") (; ";")) (declaration "code *pcVar35;" (type_identifier "code") (pointer_declarator "*pcVar35" (* "*") (identifier "pcVar35")) (; ";")) (declaration "int *piVar36;" (primitive_type "int") (pointer_declarator "*piVar36" (* "*") (identifier "piVar36")) (; ";")) (declaration "int *piVar37;" (primitive_type "int") (pointer_declarator "*piVar37" (* "*") (identifier "piVar37")) (; ";")) (declaration "code *pcVar38;" (type_identifier "code") (pointer_declarator "*pcVar38" (* "*") (identifier "pcVar38")) (; ";")) (declaration "int iVar39;" (primitive_type "int") (identifier "iVar39") (; ";")) (declaration "undefined *puVar40;" (type_identifier "undefined") (pointer_declarator "*puVar40" (* "*") (identifier "puVar40")) (; ";")) (declaration "code *pcVar41;" (type_identifier "code") (pointer_declarator "*pcVar41" (* "*") (identifier "pcVar41")) (; ";")) (declaration "code *pcVar42;" (type_identifier "code") (pointer_declarator "*pcVar42" (* "*") (identifier "pcVar42")) (; ";")) (declaration "longlong lVar43;" (type_identifier "longlong") (identifier "lVar43") (; ";")) (declaration "int aiStack_6434 [14];" (primitive_type "int") (array_declarator "aiStack_6434 [14]" (identifier "aiStack_6434") ([ "[") (number_literal "14") (] "]")) (; ";")) (declaration "undefined4 uStack_63fc;" (type_identifier "undefined4") (identifier "uStack_63fc") (; ";")) (declaration "undefined4 *puStack_63f8;" (type_identifier "undefined4") (pointer_declarator "*puStack_63f8" (* "*") (identifier "puStack_63f8")) (; ";")) (declaration "int iStack_63f4;" (primitive_type "int") (identifier "iStack_63f4") (; ";")) (declaration "int *piStack_63f0;" (primitive_type "int") (pointer_declarator "*piStack_63f0" (* "*") (identifier "piStack_63f0")) (; ";")) (declaration "char **ppcStack_63ec;" (primitive_type "char") (pointer_declarator "**ppcStack_63ec" (* "*") (pointer_declarator "*ppcStack_63ec" (* "*") (identifier "ppcStack_63ec"))) (; ";")) (declaration "uint uStack_63e8;" (type_identifier "uint") (identifier "uStack_63e8") (; ";")) (declaration "code *pcStack_63e4;" (type_identifier "code") (pointer_declarator "*pcStack_63e4" (* "*") (identifier "pcStack_63e4")) (; ";")) (declaration "int iStack_63d0;" (primitive_type "int") (identifier "iStack_63d0") (; ";")) (declaration "undefined4 uStack_63cc;" (type_identifier "undefined4") (identifier "uStack_63cc") (; ";")) (declaration "code *pcStack_63c8;" (type_identifier "code") (pointer_declarator "*pcStack_63c8" (* "*") (identifier "pcStack_63c8")) (; ";")) (declaration "int *piStack_63bc;" (primitive_type "int") (pointer_declarator "*piStack_63bc" (* "*") (identifier "piStack_63bc")) (; ";")) (declaration "int aiStack_63b8 [4];" (primitive_type "int") (array_declarator "aiStack_63b8 [4]" (identifier "aiStack_63b8") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int iStack_63a8;" (primitive_type "int") (identifier "iStack_63a8") (; ";")) (declaration "int iStack_63a4;" (primitive_type "int") (identifier "iStack_63a4") (; ";")) (declaration "uint uStack_63a0;" (type_identifier "uint") (identifier "uStack_63a0") (; ";")) (declaration "undefined4 uStack_6370;" (type_identifier "undefined4") (identifier "uStack_6370") (; ";")) (declaration "undefined4 uStack_636c;" (type_identifier "undefined4") (identifier "uStack_636c") (; ";")) (declaration "int iStack_6314;" (primitive_type "int") (identifier "iStack_6314") (; ";")) (declaration "int *piStack_6310;" (primitive_type "int") (pointer_declarator "*piStack_6310" (* "*") (identifier "piStack_6310")) (; ";")) (declaration "char **ppcStack_630c;" (primitive_type "char") (pointer_declarator "**ppcStack_630c" (* "*") (pointer_declarator "*ppcStack_630c" (* "*") (identifier "ppcStack_630c"))) (; ";")) (declaration "code *pcStack_6308;" (type_identifier "code") (pointer_declarator "*pcStack_6308" (* "*") (identifier "pcStack_6308")) (; ";")) (declaration "undefined4 uStack_6304;" (type_identifier "undefined4") (identifier "uStack_6304") (; ";")) (declaration "code *pcStack_6300;" (type_identifier "code") (pointer_declarator "*pcStack_6300" (* "*") (identifier "pcStack_6300")) (; ";")) (declaration "longlong *plStack_62fc;" (type_identifier "longlong") (pointer_declarator "*plStack_62fc" (* "*") (identifier "plStack_62fc")) (; ";")) (declaration "code *pcStack_62f8;" (type_identifier "code") (pointer_declarator "*pcStack_62f8" (* "*") (identifier "pcStack_62f8")) (; ";")) (declaration "code *pcStack_62f4;" (type_identifier "code") (pointer_declarator "*pcStack_62f4" (* "*") (identifier "pcStack_62f4")) (; ";")) (declaration "code *pcStack_62f0;" (type_identifier "code") (pointer_declarator "*pcStack_62f0" (* "*") (identifier "pcStack_62f0")) (; ";")) (declaration "code *pcStack_62ec;" (type_identifier "code") (pointer_declarator "*pcStack_62ec" (* "*") (identifier "pcStack_62ec")) (; ";")) (declaration "code *pcStack_62d8;" (type_identifier "code") (pointer_declarator "*pcStack_62d8" (* "*") (identifier "pcStack_62d8")) (; ";")) (declaration "char *apcStack_62d0 [25];" (primitive_type "char") (pointer_declarator "*apcStack_62d0 [25]" (* "*") (array_declarator "apcStack_62d0 [25]" (identifier "apcStack_62d0") ([ "[") (number_literal "25") (] "]"))) (; ";")) (declaration "undefined4 *puStack_626c;" (type_identifier "undefined4") (pointer_declarator "*puStack_626c" (* "*") (identifier "puStack_626c")) (; ";")) (declaration "code *pcStack_6268;" (type_identifier "code") (pointer_declarator "*pcStack_6268" (* "*") (identifier "pcStack_6268")) (; ";")) (declaration "char **ppcStack_6264;" (primitive_type "char") (pointer_declarator "**ppcStack_6264" (* "*") (pointer_declarator "*ppcStack_6264" (* "*") (identifier "ppcStack_6264"))) (; ";")) (declaration "code *pcStack_6260;" (type_identifier "code") (pointer_declarator "*pcStack_6260" (* "*") (identifier "pcStack_6260")) (; ";")) (declaration "code *pcStack_625c;" (type_identifier "code") (pointer_declarator "*pcStack_625c" (* "*") (identifier "pcStack_625c")) (; ";")) (declaration "undefined4 uStack_6248;" (type_identifier "undefined4") (identifier "uStack_6248") (; ";")) (declaration "code *pcStack_6244;" (type_identifier "code") (pointer_declarator "*pcStack_6244" (* "*") (identifier "pcStack_6244")) (; ";")) (declaration "code *pcStack_6240;" (type_identifier "code") (pointer_declarator "*pcStack_6240" (* "*") (identifier "pcStack_6240")) (; ";")) (declaration "undefined1 auStack_6238 [56];" (type_identifier "undefined1") (array_declarator "auStack_6238 [56]" (identifier "auStack_6238") ([ "[") (number_literal "56") (] "]")) (; ";")) (declaration "int iStack_6200;" (primitive_type "int") (identifier "iStack_6200") (; ";")) (declaration "code *pcStack_61fc;" (type_identifier "code") (pointer_declarator "*pcStack_61fc" (* "*") (identifier "pcStack_61fc")) (; ";")) (declaration "int iStack_61f0;" (primitive_type "int") (identifier "iStack_61f0") (; ";")) (declaration "int iStack_61ec;" (primitive_type "int") (identifier "iStack_61ec") (; ";")) (declaration "char *pcStack_6194;" (primitive_type "char") (pointer_declarator "*pcStack_6194" (* "*") (identifier "pcStack_6194")) (; ";")) (declaration "code *pcStack_6190;" (type_identifier "code") (pointer_declarator "*pcStack_6190" (* "*") (identifier "pcStack_6190")) (; ";")) (declaration "code *pcStack_618c;" (type_identifier "code") (pointer_declarator "*pcStack_618c" (* "*") (identifier "pcStack_618c")) (; ";")) (declaration "code *pcStack_6188;" (type_identifier "code") (pointer_declarator "*pcStack_6188" (* "*") (identifier "pcStack_6188")) (; ";")) (declaration "code *pcStack_6184;" (type_identifier "code") (pointer_declarator "*pcStack_6184" (* "*") (identifier "pcStack_6184")) (; ";")) (declaration "code *pcStack_6180;" (type_identifier "code") (pointer_declarator "*pcStack_6180" (* "*") (identifier "pcStack_6180")) (; ";")) (declaration "code *pcStack_617c;" (type_identifier "code") (pointer_declarator "*pcStack_617c" (* "*") (identifier "pcStack_617c")) (; ";")) (declaration "code *pcStack_6168;" (type_identifier "code") (pointer_declarator "*pcStack_6168" (* "*") (identifier "pcStack_6168")) (; ";")) (declaration "code *pcStack_6164;" (type_identifier "code") (pointer_declarator "*pcStack_6164" (* "*") (identifier "pcStack_6164")) (; ";")) (declaration "code *pcStack_6160;" (type_identifier "code") (pointer_declarator "*pcStack_6160" (* "*") (identifier "pcStack_6160")) (; ";")) (declaration "code *pcStack_6154;" (type_identifier "code") (pointer_declarator "*pcStack_6154" (* "*") (identifier "pcStack_6154")) (; ";")) (declaration "code *pcStack_6150;" (type_identifier "code") (pointer_declarator "*pcStack_6150" (* "*") (identifier "pcStack_6150")) (; ";")) (declaration "code *pcStack_614c;" (type_identifier "code") (pointer_declarator "*pcStack_614c" (* "*") (identifier "pcStack_614c")) (; ";")) (declaration "code *pcStack_6148;" (type_identifier "code") (pointer_declarator "*pcStack_6148" (* "*") (identifier "pcStack_6148")) (; ";")) (declaration "undefined4 *puStack_6144;" (type_identifier "undefined4") (pointer_declarator "*puStack_6144" (* "*") (identifier "puStack_6144")) (; ";")) (declaration "code *pcStack_6140;" (type_identifier "code") (pointer_declarator "*pcStack_6140" (* "*") (identifier "pcStack_6140")) (; ";")) (declaration "code *pcStack_613c;" (type_identifier "code") (pointer_declarator "*pcStack_613c" (* "*") (identifier "pcStack_613c")) (; ";")) (declaration "char acStack_6135 [8193];" (primitive_type "char") (array_declarator "acStack_6135 [8193]" (identifier "acStack_6135") ([ "[") (number_literal "8193") (] "]")) (; ";")) (declaration "code *pcStack_4134;" (type_identifier "code") (pointer_declarator "*pcStack_4134" (* "*") (identifier "pcStack_4134")) (; ";")) (declaration "code *pcStack_4130;" (type_identifier "code") (pointer_declarator "*pcStack_4130" (* "*") (identifier "pcStack_4130")) (; ";")) (declaration "code *pcStack_412c;" (type_identifier "code") (pointer_declarator "*pcStack_412c" (* "*") (identifier "pcStack_412c")) (; ";")) (declaration "code *pcStack_4128;" (type_identifier "code") (pointer_declarator "*pcStack_4128" (* "*") (identifier "pcStack_4128")) (; ";")) (declaration "code *pcStack_4124;" (type_identifier "code") (pointer_declarator "*pcStack_4124" (* "*") (identifier "pcStack_4124")) (; ";")) (declaration "code *pcStack_4120;" (type_identifier "code") (pointer_declarator "*pcStack_4120" (* "*") (identifier "pcStack_4120")) (; ";")) (declaration "code *pcStack_411c;" (type_identifier "code") (pointer_declarator "*pcStack_411c" (* "*") (identifier "pcStack_411c")) (; ";")) (declaration "code *pcStack_4118;" (type_identifier "code") (pointer_declarator "*pcStack_4118" (* "*") (identifier "pcStack_4118")) (; ";")) (declaration "code *pcStack_4114;" (type_identifier "code") (pointer_declarator "*pcStack_4114" (* "*") (identifier "pcStack_4114")) (; ";")) (declaration "undefined1 *puStack_4110;" (type_identifier "undefined1") (pointer_declarator "*puStack_4110" (* "*") (identifier "puStack_4110")) (; ";")) (declaration "code *pcStack_410c;" (type_identifier "code") (pointer_declarator "*pcStack_410c" (* "*") (identifier "pcStack_410c")) (; ";")) (declaration "code *pcStack_40f8;" (type_identifier "code") (pointer_declarator "*pcStack_40f8" (* "*") (identifier "pcStack_40f8")) (; ";")) (declaration "code *pcStack_40f4;" (type_identifier "code") (pointer_declarator "*pcStack_40f4" (* "*") (identifier "pcStack_40f4")) (; ";")) (declaration "code *pcStack_40f0;" (type_identifier "code") (pointer_declarator "*pcStack_40f0" (* "*") (identifier "pcStack_40f0")) (; ";")) (declaration "code *pcStack_40ec;" (type_identifier "code") (pointer_declarator "*pcStack_40ec" (* "*") (identifier "pcStack_40ec")) (; ";")) (declaration "longlong *plStack_40e8;" (type_identifier "longlong") (pointer_declarator "*plStack_40e8" (* "*") (identifier "plStack_40e8")) (; ";")) (declaration "undefined1 auStack_40e4 [24];" (type_identifier "undefined1") (array_declarator "auStack_40e4 [24]" (identifier "auStack_40e4") ([ "[") (number_literal "24") (] "]")) (; ";")) (declaration "code *pcStack_40cc;" (type_identifier "code") (pointer_declarator "*pcStack_40cc" (* "*") (identifier "pcStack_40cc")) (; ";")) (declaration "code *pcStack_40c8;" (type_identifier "code") (pointer_declarator "*pcStack_40c8" (* "*") (identifier "pcStack_40c8")) (; ";")) (declaration "code *pcStack_40c4;" (type_identifier "code") (pointer_declarator "*pcStack_40c4" (* "*") (identifier "pcStack_40c4")) (; ";")) (declaration "int *piStack_40c0;" (primitive_type "int") (pointer_declarator "*piStack_40c0" (* "*") (identifier "piStack_40c0")) (; ";")) (declaration "code *pcStack_40bc;" (type_identifier "code") (pointer_declarator "*pcStack_40bc" (* "*") (identifier "pcStack_40bc")) (; ";")) (declaration "code *pcStack_40b8;" (type_identifier "code") (pointer_declarator "*pcStack_40b8" (* "*") (identifier "pcStack_40b8")) (; ";")) (declaration "code *pcStack_40b4;" (type_identifier "code") (pointer_declarator "*pcStack_40b4" (* "*") (identifier "pcStack_40b4")) (; ";")) (declaration "code *pcStack_40a0;" (type_identifier "code") (pointer_declarator "*pcStack_40a0" (* "*") (identifier "pcStack_40a0")) (; ";")) (declaration "code *pcStack_409c;" (type_identifier "code") (pointer_declarator "*pcStack_409c" (* "*") (identifier "pcStack_409c")) (; ";")) (declaration "undefined1 auStack_4094 [8192];" (type_identifier "undefined1") (array_declarator "auStack_4094 [8192]" (identifier "auStack_4094") ([ "[") (number_literal "8192") (] "]")) (; ";")) (declaration "int iStack_2094;" (primitive_type "int") (identifier "iStack_2094") (; ";")) (declaration "code *pcStack_208c;" (type_identifier "code") (pointer_declarator "*pcStack_208c" (* "*") (identifier "pcStack_208c")) (; ";")) (declaration "code *pcStack_2088;" (type_identifier "code") (pointer_declarator "*pcStack_2088" (* "*") (identifier "pcStack_2088")) (; ";")) (declaration "code *pcStack_2084;" (type_identifier "code") (pointer_declarator "*pcStack_2084" (* "*") (identifier "pcStack_2084")) (; ";")) (declaration "code *pcStack_2080;" (type_identifier "code") (pointer_declarator "*pcStack_2080" (* "*") (identifier "pcStack_2080")) (; ";")) (declaration "code *pcStack_207c;" (type_identifier "code") (pointer_declarator "*pcStack_207c" (* "*") (identifier "pcStack_207c")) (; ";")) (declaration "code *pcStack_2078;" (type_identifier "code") (pointer_declarator "*pcStack_2078" (* "*") (identifier "pcStack_2078")) (; ";")) (declaration "undefined4 uStack_2074;" (type_identifier "undefined4") (identifier "uStack_2074") (; ";")) (declaration "code *pcStack_2070;" (type_identifier "code") (pointer_declarator "*pcStack_2070" (* "*") (identifier "pcStack_2070")) (; ";")) (declaration "code *pcStack_206c;" (type_identifier "code") (pointer_declarator "*pcStack_206c" (* "*") (identifier "pcStack_206c")) (; ";")) (declaration "undefined1 auStack_202c [8192];" (type_identifier "undefined1") (array_declarator "auStack_202c [8192]" (identifier "auStack_202c") ([ "[") (number_literal "8192") (] "]")) (; ";")) (declaration "code *local_2c;" (type_identifier "code") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "puVar6 = PTR___stack_chk_guard_000343b8;" (assignment_expression "puVar6 = PTR___stack_chk_guard_000343b8" (identifier "puVar6") (= "=") (identifier "PTR___stack_chk_guard_000343b8")) (; ";")) (expression_statement "puVar5 = PTR_LAB_00034138;" (assignment_expression "puVar5 = PTR_LAB_00034138" (identifier "puVar5") (= "=") (identifier "PTR_LAB_00034138")) (; ";")) (expression_statement "puVar40 = PTR_SUB_00034128;" (assignment_expression "puVar40 = PTR_SUB_00034128" (identifier "puVar40") (= "=") (identifier "PTR_SUB_00034128")) (; ";")) (expression_statement "pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4);" (assignment_expression "pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4)" (identifier "pcVar8") (= "=") (cast_expression "(code *)(PTR_LAB_00034138 + 0x35c4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00034138 + 0x35c4)" (( "(") (binary_expression "PTR_LAB_00034138 + 0x35c4" (identifier "PTR_LAB_00034138") (+ "+") (number_literal "0x35c4")) () ")")))) (; ";")) (expression_statement "pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40);" (assignment_expression "pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40)" (identifier "pcVar9") (= "=") (cast_expression "(code *)(PTR_LAB_00034138 + 0x1d40)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00034138 + 0x1d40)" (( "(") (binary_expression "PTR_LAB_00034138 + 0x1d40" (identifier "PTR_LAB_00034138") (+ "+") (number_literal "0x1d40")) () ")")))) (; ";")) (expression_statement "local_2c = *(code **)PTR___stack_chk_guard_000343b8;" (assignment_expression "local_2c = *(code **)PTR___stack_chk_guard_000343b8" (identifier "local_2c") (= "=") (pointer_expression "*(code **)PTR___stack_chk_guard_000343b8" (* "*") (cast_expression "(code **)PTR___stack_chk_guard_000343b8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_000343b8")))) (; ";")) (expression_statement "pcVar21 = (code *)(PTR_00034134 + 0x565c);" (assignment_expression "pcVar21 = (code *)(PTR_00034134 + 0x565c)" (identifier "pcVar21") (= "=") (cast_expression "(code *)(PTR_00034134 + 0x565c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_00034134 + 0x565c)" (( "(") (binary_expression "PTR_00034134 + 0x565c" (identifier "PTR_00034134") (+ "+") (number_literal "0x565c")) () ")")))) (; ";")) (expression_statement "pcVar38 = (code *)0x0;" (assignment_expression "pcVar38 = (code *)0x0" (identifier "pcVar38") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar31 = (code *)0x0;" (assignment_expression "pcVar31 = (code *)0x0" (identifier "pcVar31") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar29 = param_6;" (assignment_expression "pcVar29 = param_6" (identifier "pcVar29") (= "=") (identifier "param_6")) (; ";")) (expression_statement "pcVar22 = param_6;" (assignment_expression "pcVar22 = param_6" (identifier "pcVar22") (= "=") (identifier "param_6")) (; ";")) (expression_statement "pcVar35 = param_5;" (assignment_expression "pcVar35 = param_5" (identifier "pcVar35") (= "=") (identifier "param_5")) (; ";")) (if_statement "if (param_5 != (code *)0x0) goto LAB_00015a90;" (if "if") (parenthesized_expression "(param_5 != (code *)0x0)" (( "(") (binary_expression "param_5 != (code *)0x0" (identifier "param_5") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00015a90;" (goto "goto") (statement_identifier "LAB_00015a90") (; ";"))) (labeled_statement "LAB_000159c4:\n  pcVar22 = pcVar29;" (statement_identifier "LAB_000159c4") (: ":") (expression_statement "pcVar22 = pcVar29;" (assignment_expression "pcVar22 = pcVar29" (identifier "pcVar22") (= "=") (identifier "pcVar29")) (; ";"))) (expression_statement "pcVar11 = pcVar29;" (assignment_expression "pcVar11 = pcVar29" (identifier "pcVar11") (= "=") (identifier "pcVar29")) (; ";")) (expression_statement "pcVar32 = pcVar31;" (assignment_expression "pcVar32 = pcVar31" (identifier "pcVar32") (= "=") (identifier "pcVar31")) (; ";")) (if_statement "if ((code *)0x2000 < pcVar29) goto LAB_00015a90;" (if "if") (parenthesized_expression "((code *)0x2000 < pcVar29)" (( "(") (binary_expression "(code *)0x2000 < pcVar29" (cast_expression "(code *)0x2000" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2000")) (< "<") (identifier "pcVar29")) () ")")) (goto_statement "goto LAB_00015a90;" (goto "goto") (statement_identifier "LAB_00015a90") (; ";"))) (do_statement "do {\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  } while( true );" (do "do") (compound_statement "{\n    pcVar10 = (code *)safe_read(param_3,auStack_202c);\n    if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }\n    pcVar22 = pcVar11;\n    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;\n    if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }\n    (*pcVar21)(auStack_202c,pcVar10);\n    pcVar31 = pcVar32 + (int)pcVar10;\n    pcVar38 = pcVar38 + (pcVar31 < pcVar32);\n    pcVar32 = pcVar31;\n    if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }\nLAB_00015a88:\n    param_1 = (code *)0x0;\n    pcVar29 = pcVar22;\n    if (pcVar35 == (code *)0x0) goto LAB_000159c4;\nLAB_00015a90:\n    pcVar29 = (code *)0x2000;\n    pcVar11 = pcVar22;\n    pcVar32 = pcVar31;\n  }" ({ "{") (expression_statement "pcVar10 = (code *)safe_read(param_3,auStack_202c);" (assignment_expression "pcVar10 = (code *)safe_read(param_3,auStack_202c)" (identifier "pcVar10") (= "=") (cast_expression "(code *)safe_read(param_3,auStack_202c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "safe_read(param_3,auStack_202c)" (identifier "safe_read") (argument_list "(param_3,auStack_202c)" (( "(") (identifier "param_3") (, ",") (identifier "auStack_202c") () ")"))))) (; ";")) (if_statement "if (pcVar10 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }" (if "if") (parenthesized_expression "(pcVar10 == (code *)0xffffffff)" (( "(") (binary_expression "pcVar10 == (code *)0xffffffff" (identifier "pcVar10") (== "==") (cast_expression "(code *)0xffffffff" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();\n      pcVar22 = (code *)*puVar16;\n      if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }\nLAB_00015ac0:\n      pcVar8 = *(code **)puVar6;\n      if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }\n      pcVar31 = FUN_00015b8c;\n      pcVar9 = local_2c;\n      puVar40 = PTR___stack_chk_fail_00034398;\n      (*(code *)PTR___stack_chk_fail_00034398)();\n      pcStack_40a0 = (code *)(puVar40 + 0x26574);\n      piVar36 = *(int **)(puVar40 + 0x1e82c);\n      pcStack_207c = param_5;\n      iStack_2094 = *piVar36;\n      uVar12 = 0;\n      pcStack_208c = pcVar22;\n      pcStack_2088 = pcVar32;\n      pcStack_2084 = pcVar35;\n      pcStack_2080 = pcVar38;\n      pcStack_2078 = param_1;\n      uStack_2074 = param_3;\n      pcStack_2070 = pcVar10;\n      pcStack_206c = pcVar31;\n      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;\n      pcVar10 = (code *)auStack_4094;\n      pcVar32 = (code *)0xffffffff;\n      param_5 = param_4;\n      param_1 = pcVar29;\n      break;\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)()" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_00034320)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_00034320)()" (parenthesized_expression "(*(code *)PTR___errno_location_00034320)" (( "(") (pointer_expression "*(code *)PTR___errno_location_00034320" (* "*") (cast_expression "(code *)PTR___errno_location_00034320" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_00034320"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pcVar22 = (code *)*puVar16;" (assignment_expression "pcVar22 = (code *)*puVar16" (identifier "pcVar22") (= "=") (cast_expression "(code *)*puVar16" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (if_statement "if (pcVar22 != (code *)0xb) {\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }" (if "if") (parenthesized_expression "(pcVar22 != (code *)0xb)" (( "(") (binary_expression "pcVar22 != (code *)0xb" (identifier "pcVar22") (!= "!=") (cast_expression "(code *)0xb" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb"))) () ")")) (compound_statement "{\n        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);\n        param_4 = (code *)quotearg_style(4,param_2);\n        pcVar29 = pcVar31;\n        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);\nLAB_00015b6c:\n        param_1 = (code *)0x0;\n        pcVar32 = pcVar31;\n        if (param_6 != pcVar11) goto LAB_00015a88;\n      }" ({ "{") (expression_statement "pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);" (assignment_expression "pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5)" (identifier "pcVar31") (= "=") (cast_expression "(code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003439c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003439c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003439c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003439c"))) () ")")) (argument_list "(0,PTR_LAB_00034138 + 0x12a0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00034138 + 0x12a0" (identifier "PTR_LAB_00034138") (+ "+") (number_literal "0x12a0")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "param_4 = (code *)quotearg_style(4,param_2);" (assignment_expression "param_4 = (code *)quotearg_style(4,param_2)" (identifier "param_4") (= "=") (cast_expression "(code *)quotearg_style(4,param_2)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "quotearg_style(4,param_2)" (identifier "quotearg_style") (argument_list "(4,param_2)" (( "(") (number_literal "4") (, ",") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "pcVar29 = pcVar31;" (assignment_expression "pcVar29 = pcVar31" (identifier "pcVar29") (= "=") (identifier "pcVar31")) (; ";")) (expression_statement "pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);" (assignment_expression "pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22)" (identifier "pcVar11") (= "=") (cast_expression "(code *)(*(code *)PTR_error_00034368)(1,pcVar22)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_error_00034368)(1,pcVar22)" (parenthesized_expression "(*(code *)PTR_error_00034368)" (( "(") (pointer_expression "*(code *)PTR_error_00034368" (* "*") (cast_expression "(code *)PTR_error_00034368" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00034368"))) () ")")) (argument_list "(1,pcVar22)" (( "(") (number_literal "1") (, ",") (identifier "pcVar22") () ")"))))) (; ";")) (labeled_statement "LAB_00015b6c:\n        param_1 = (code *)0x0;" (statement_identifier "LAB_00015b6c") (: ":") (expression_statement "param_1 = (code *)0x0;" (assignment_expression "param_1 = (code *)0x0" (identifier "param_1") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "pcVar32 = pcVar31;" (assignment_expression "pcVar32 = pcVar31" (identifier "pcVar32") (= "=") (identifier "pcVar31")) (; ";")) (if_statement "if (param_6 != pcVar11) goto LAB_00015a88;" (if "if") (parenthesized_expression "(param_6 != pcVar11)" (( "(") (binary_expression "param_6 != pcVar11" (identifier "param_6") (!= "!=") (identifier "pcVar11")) () ")")) (goto_statement "goto LAB_00015a88;" (goto "goto") (statement_identifier "LAB_00015a88") (; ";"))) (} "}"))) (labeled_statement "LAB_00015ac0:\n      pcVar8 = *(code **)puVar6;" (statement_identifier "LAB_00015ac0") (: ":") (expression_statement "pcVar8 = *(code **)puVar6;" (assignment_expression "pcVar8 = *(code **)puVar6" (identifier "pcVar8") (= "=") (pointer_expression "*(code **)puVar6" (* "*") (cast_expression "(code **)puVar6" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar6")))) (; ";"))) (if_statement "if (local_2c == pcVar8) {\n        return CONCAT44(pcVar38,pcVar32);\n      }" (if "if") (parenthesized_expression "(local_2c == pcVar8)" (( "(") (binary_expression "local_2c == pcVar8" (identifier "local_2c") (== "==") (identifier "pcVar8")) () ")")) (compound_statement "{\n        return CONCAT44(pcVar38,pcVar32);\n      }" ({ "{") (return_statement "return CONCAT44(pcVar38,pcVar32);" (return "return") (call_expression "CONCAT44(pcVar38,pcVar32)" (identifier "CONCAT44") (argument_list "(pcVar38,pcVar32)" (( "(") (identifier "pcVar38") (, ",") (identifier "pcVar32") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar31 = FUN_00015b8c;" (assignment_expression "pcVar31 = FUN_00015b8c" (identifier "pcVar31") (= "=") (identifier "FUN_00015b8c")) (; ";")) (expression_statement "pcVar9 = local_2c;" (assignment_expression "pcVar9 = local_2c" (identifier "pcVar9") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar40 = PTR___stack_chk_fail_00034398;" (assignment_expression "puVar40 = PTR___stack_chk_fail_00034398" (identifier "puVar40") (= "=") (identifier "PTR___stack_chk_fail_00034398")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_00034398)();" (call_expression "(*(code *)PTR___stack_chk_fail_00034398)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00034398)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_00034398" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_00034398" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_00034398"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_40a0 = (code *)(puVar40 + 0x26574);" (assignment_expression "pcStack_40a0 = (code *)(puVar40 + 0x26574)" (identifier "pcStack_40a0") (= "=") (cast_expression "(code *)(puVar40 + 0x26574)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar40 + 0x26574)" (( "(") (binary_expression "puVar40 + 0x26574" (identifier "puVar40") (+ "+") (number_literal "0x26574")) () ")")))) (; ";")) (expression_statement "piVar36 = *(int **)(puVar40 + 0x1e82c);" (assignment_expression "piVar36 = *(int **)(puVar40 + 0x1e82c)" (identifier "piVar36") (= "=") (pointer_expression "*(int **)(puVar40 + 0x1e82c)" (* "*") (cast_expression "(int **)(puVar40 + 0x1e82c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar40 + 0x1e82c)" (( "(") (binary_expression "puVar40 + 0x1e82c" (identifier "puVar40") (+ "+") (number_literal "0x1e82c")) () ")"))))) (; ";")) (expression_statement "pcStack_207c = param_5;" (assignment_expression "pcStack_207c = param_5" (identifier "pcStack_207c") (= "=") (identifier "param_5")) (; ";")) (expression_statement "iStack_2094 = *piVar36;" (assignment_expression "iStack_2094 = *piVar36" (identifier "iStack_2094") (= "=") (pointer_expression "*piVar36" (* "*") (identifier "piVar36"))) (; ";")) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcStack_208c = pcVar22;" (assignment_expression "pcStack_208c = pcVar22" (identifier "pcStack_208c") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "pcStack_2088 = pcVar32;" (assignment_expression "pcStack_2088 = pcVar32" (identifier "pcStack_2088") (= "=") (identifier "pcVar32")) (; ";")) (expression_statement "pcStack_2084 = pcVar35;" (assignment_expression "pcStack_2084 = pcVar35" (identifier "pcStack_2084") (= "=") (identifier "pcVar35")) (; ";")) (expression_statement "pcStack_2080 = pcVar38;" (assignment_expression "pcStack_2080 = pcVar38" (identifier "pcStack_2080") (= "=") (identifier "pcVar38")) (; ";")) (expression_statement "pcStack_2078 = param_1;" (assignment_expression "pcStack_2078 = param_1" (identifier "pcStack_2078") (= "=") (identifier "param_1")) (; ";")) (expression_statement "uStack_2074 = param_3;" (assignment_expression "uStack_2074 = param_3" (identifier "uStack_2074") (= "=") (identifier "param_3")) (; ";")) (expression_statement "pcStack_2070 = pcVar10;" (assignment_expression "pcStack_2070 = pcVar10" (identifier "pcStack_2070") (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "pcStack_206c = pcVar31;" (assignment_expression "pcStack_206c = pcVar31" (identifier "pcStack_206c") (= "=") (identifier "pcVar31")) (; ";")) (if_statement "if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;" (if "if") (parenthesized_expression "(pcVar29 == (code *)0x0 && param_4 == (code *)0x0)" (( "(") (binary_expression "pcVar29 == (code *)0x0 && param_4 == (code *)0x0" (binary_expression "pcVar29 == (code *)0x0" (identifier "pcVar29") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (binary_expression "param_4 == (code *)0x0" (identifier "param_4") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (goto_statement "goto LAB_00015c90;" (goto "goto") (statement_identifier "LAB_00015c90") (; ";"))) (expression_statement "pcVar10 = (code *)auStack_4094;" (assignment_expression "pcVar10 = (code *)auStack_4094" (identifier "pcVar10") (= "=") (cast_expression "(code *)auStack_4094" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "auStack_4094"))) (; ";")) (expression_statement "pcVar32 = (code *)0xffffffff;" (assignment_expression "pcVar32 = (code *)0xffffffff" (identifier "pcVar32") (= "=") (cast_expression "(code *)0xffffffff" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "param_5 = param_4;" (assignment_expression "param_5 = param_4" (identifier "param_5") (= "=") (identifier "param_4")) (; ";")) (expression_statement "param_1 = pcVar29;" (assignment_expression "param_1 = pcVar29" (identifier "param_1") (= "=") (identifier "pcVar29")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "pcVar22 = pcVar11;" (assignment_expression "pcVar22 = pcVar11" (identifier "pcVar22") (= "=") (identifier "pcVar11")) (; ";")) (if_statement "if (pcVar10 == (code *)0x0) goto LAB_00015ac0;" (if "if") (parenthesized_expression "(pcVar10 == (code *)0x0)" (( "(") (binary_expression "pcVar10 == (code *)0x0" (identifier "pcVar10") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00015ac0;" (goto "goto") (statement_identifier "LAB_00015ac0") (; ";"))) (if_statement "if (param_1 != (code *)0x0) {\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }" (if "if") (parenthesized_expression "(param_1 != (code *)0x0)" (( "(") (binary_expression "param_1 != (code *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pcVar29 = pcVar9;\n      if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }\n      param_4 = param_2;\n      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);\n      puVar40[0x4048] = 0;\n      param_1 = (code *)puVar40;\n    }" ({ "{") (expression_statement "pcVar29 = pcVar9;" (assignment_expression "pcVar29 = pcVar9" (identifier "pcVar29") (= "=") (identifier "pcVar9")) (; ";")) (if_statement "if (puVar40[0x4048] != '\0') {\n        pcVar29 = pcVar8;\n      }" (if "if") (parenthesized_expression "(puVar40[0x4048] != '\0')" (( "(") (binary_expression "puVar40[0x4048] != '\0'" (subscript_expression "puVar40[0x4048]" (identifier "puVar40") ([ "[") (number_literal "0x4048") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        pcVar29 = pcVar8;\n      }" ({ "{") (expression_statement "pcVar29 = pcVar8;" (assignment_expression "pcVar29 = pcVar8" (identifier "pcVar29") (= "=") (identifier "pcVar8")) (; ";")) (} "}"))) (expression_statement "param_4 = param_2;" (assignment_expression "param_4 = param_2" (identifier "param_4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);" (call_expression "(*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4)" (parenthesized_expression "(*(code *)PTR___printf_chk_00034310)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_00034310" (* "*") (cast_expression "(code *)PTR___printf_chk_00034310" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_00034310"))) () ")")) (argument_list "(1,puVar5 + 0x12b4)" (( "(") (number_literal "1") (, ",") (binary_expression "puVar5 + 0x12b4" (identifier "puVar5") (+ "+") (number_literal "0x12b4")) () ")"))) (; ";")) (expression_statement "puVar40[0x4048] = 0;" (assignment_expression "puVar40[0x4048] = 0" (subscript_expression "puVar40[0x4048]" (identifier "puVar40") ([ "[") (number_literal "0x4048") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1 = (code *)puVar40;" (assignment_expression "param_1 = (code *)puVar40" (identifier "param_1") (= "=") (cast_expression "(code *)puVar40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar40"))) (; ";")) (} "}"))) (expression_statement "(*pcVar21)(auStack_202c,pcVar10);" (call_expression "(*pcVar21)(auStack_202c,pcVar10)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(auStack_202c,pcVar10)" (( "(") (identifier "auStack_202c") (, ",") (identifier "pcVar10") () ")"))) (; ";")) (expression_statement "pcVar31 = pcVar32 + (int)pcVar10;" (assignment_expression "pcVar31 = pcVar32 + (int)pcVar10" (identifier "pcVar31") (= "=") (binary_expression "pcVar32 + (int)pcVar10" (identifier "pcVar32") (+ "+") (cast_expression "(int)pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar10")))) (; ";")) (expression_statement "pcVar38 = pcVar38 + (pcVar31 < pcVar32);" (assignment_expression "pcVar38 = pcVar38 + (pcVar31 < pcVar32)" (identifier "pcVar38") (= "=") (binary_expression "pcVar38 + (pcVar31 < pcVar32)" (identifier "pcVar38") (+ "+") (parenthesized_expression "(pcVar31 < pcVar32)" (( "(") (binary_expression "pcVar31 < pcVar32" (identifier "pcVar31") (< "<") (identifier "pcVar32")) () ")")))) (; ";")) (expression_statement "pcVar32 = pcVar31;" (assignment_expression "pcVar32 = pcVar31" (identifier "pcVar32") (= "=") (identifier "pcVar31")) (; ";")) (if_statement "if (param_5 == (code *)0xffffffff) {\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }\n    else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }" (if "if") (parenthesized_expression "(param_5 == (code *)0xffffffff)" (( "(") (binary_expression "param_5 == (code *)0xffffffff" (identifier "param_5") (== "==") (cast_expression "(code *)0xffffffff" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n      param_1 = (code *)0x0;\n      if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }\n    }" ({ "{") (expression_statement "param_1 = (code *)0x0;" (assignment_expression "param_1 = (code *)0x0" (identifier "param_1") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_6 != (code *)0xffffffff) {\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }" (if "if") (parenthesized_expression "(param_6 != (code *)0xffffffff)" (( "(") (binary_expression "param_6 != (code *)0xffffffff" (identifier "param_6") (!= "!=") (cast_expression "(code *)0xffffffff" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n        pcVar22 = pcVar11 + -(int)pcVar10;\n        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;\n        goto LAB_00015ac0;\n      }" ({ "{") (expression_statement "pcVar22 = pcVar11 + -(int)pcVar10;" (assignment_expression "pcVar22 = pcVar11 + -(int)pcVar10" (identifier "pcVar22") (= "=") (binary_expression "pcVar11 + -(int)pcVar10" (identifier "pcVar11") (+ "+") (unary_expression "-(int)pcVar10" (- "-") (cast_expression "(int)pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar10"))))) (; ";")) (expression_statement "pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);" (assignment_expression "pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22)" (identifier "pcVar35") (= "=") (binary_expression "pcVar35 + -(uint)(pcVar11 < pcVar22)" (identifier "pcVar35") (+ "+") (unary_expression "-(uint)(pcVar11 < pcVar22)" (- "-") (call_expression "(uint)(pcVar11 < pcVar22)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcVar11 < pcVar22)" (( "(") (binary_expression "pcVar11 < pcVar22" (identifier "pcVar11") (< "<") (identifier "pcVar22")) () ")")))))) (; ";")) (if_statement "if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;" (if "if") (parenthesized_expression "(pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0)" (( "(") (binary_expression "pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0" (binary_expression "pcVar35 != (code *)0x0" (identifier "pcVar35") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (|| "||") (binary_expression "pcVar22 != (code *)0x0" (identifier "pcVar22") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (goto_statement "goto LAB_00015a78;" (goto "goto") (statement_identifier "LAB_00015a78") (; ";"))) (goto_statement "goto LAB_00015ac0;" (goto "goto") (statement_identifier "LAB_00015ac0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }" (else "else") (compound_statement "{\n      pcVar22 = pcVar11 + -(int)pcVar10;\n      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);\n      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;\nLAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;\n      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;\n    }" ({ "{") (expression_statement "pcVar22 = pcVar11 + -(int)pcVar10;" (assignment_expression "pcVar22 = pcVar11 + -(int)pcVar10" (identifier "pcVar22") (= "=") (binary_expression "pcVar11 + -(int)pcVar10" (identifier "pcVar11") (+ "+") (unary_expression "-(int)pcVar10" (- "-") (cast_expression "(int)pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar10"))))) (; ";")) (expression_statement "pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);" (assignment_expression "pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22)" (identifier "pcVar35") (= "=") (binary_expression "pcVar35 + -(uint)(pcVar11 < pcVar22)" (identifier "pcVar35") (+ "+") (unary_expression "-(uint)(pcVar11 < pcVar22)" (- "-") (call_expression "(uint)(pcVar11 < pcVar22)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcVar11 < pcVar22)" (( "(") (binary_expression "pcVar11 < pcVar22" (identifier "pcVar11") (< "<") (identifier "pcVar22")) () ")")))))) (; ";")) (if_statement "if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;" (if "if") (parenthesized_expression "(pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0)" (( "(") (binary_expression "pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0" (binary_expression "pcVar35 == (code *)0x0" (identifier "pcVar35") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (binary_expression "pcVar22 == (code *)0x0" (identifier "pcVar22") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (goto_statement "goto LAB_00015ac0;" (goto "goto") (statement_identifier "LAB_00015ac0") (; ";"))) (labeled_statement "LAB_00015a78:\n      pcVar11 = (code *)&SUB_fffffffe;" (statement_identifier "LAB_00015a78") (: ":") (expression_statement "pcVar11 = (code *)&SUB_fffffffe;" (assignment_expression "pcVar11 = (code *)&SUB_fffffffe" (identifier "pcVar11") (= "=") (cast_expression "(code *)&SUB_fffffffe" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&SUB_fffffffe" (& "&") (identifier "SUB_fffffffe")))) (; ";"))) (if_statement "if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;" (if "if") (parenthesized_expression "(param_5 == (code *)0xffffffff)" (( "(") (binary_expression "param_5 == (code *)0xffffffff" (identifier "param_5") (== "==") (cast_expression "(code *)0xffffffff" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (goto_statement "goto LAB_00015b6c;" (goto "goto") (statement_identifier "LAB_00015b6c") (; ";"))) (} "}")))) (labeled_statement "LAB_00015a88:\n    param_1 = (code *)0x0;" (statement_identifier "LAB_00015a88") (: ":") (expression_statement "param_1 = (code *)0x0;" (assignment_expression "param_1 = (code *)0x0" (identifier "param_1") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "pcVar29 = pcVar22;" (assignment_expression "pcVar29 = pcVar22" (identifier "pcVar29") (= "=") (identifier "pcVar22")) (; ";")) (if_statement "if (pcVar35 == (code *)0x0) goto LAB_000159c4;" (if "if") (parenthesized_expression "(pcVar35 == (code *)0x0)" (( "(") (binary_expression "pcVar35 == (code *)0x0" (identifier "pcVar35") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000159c4;" (goto "goto") (statement_identifier "LAB_000159c4") (; ";"))) (labeled_statement "LAB_00015a90:\n    pcVar29 = (code *)0x2000;" (statement_identifier "LAB_00015a90") (: ":") (expression_statement "pcVar29 = (code *)0x2000;" (assignment_expression "pcVar29 = (code *)0x2000" (identifier "pcVar29") (= "=") (cast_expression "(code *)0x2000" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2000"))) (; ";"))) (expression_statement "pcVar11 = pcVar22;" (assignment_expression "pcVar11 = pcVar22" (identifier "pcVar11") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "pcVar32 = pcVar31;" (assignment_expression "pcVar32 = pcVar31" (identifier "pcVar32") (= "=") (identifier "pcVar31")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (while_statement "while( true ) {\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    pcVar31 = _DAT_0003c104 + (int)pcVar35;\n    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;\n    _DAT_0003c104 = pcVar31;\n    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }\n    pcVar35 = param_5 + -(int)pcVar35;\n    param_1 = param_1 + -(uint)(param_5 < pcVar35);\n    uVar12 = 0;\n    param_5 = pcVar35;\n    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;\n    pcVar29 = (code *)0x2000;\n    pcVar35 = (code *)safe_read(pcVar9,pcVar10);\n    pcVar22 = pcVar9;\n    pcVar38 = pcVar8;\n    if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }\n    if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }\n  }" ({ "{") (expression_statement "pcVar31 = _DAT_0003c104 + (int)pcVar35;" (assignment_expression "pcVar31 = _DAT_0003c104 + (int)pcVar35" (identifier "pcVar31") (= "=") (binary_expression "_DAT_0003c104 + (int)pcVar35" (identifier "_DAT_0003c104") (+ "+") (cast_expression "(int)pcVar35" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar35")))) (; ";")) (expression_statement "__gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;" (assignment_expression "__gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1" (identifier "__gp_1") (= "=") (binary_expression "(uint)(pcVar31 < _DAT_0003c104) + __gp_1" (call_expression "(uint)(pcVar31 < _DAT_0003c104)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcVar31 < _DAT_0003c104)" (( "(") (binary_expression "pcVar31 < _DAT_0003c104" (identifier "pcVar31") (< "<") (identifier "_DAT_0003c104")) () ")"))) (+ "+") (identifier "__gp_1"))) (; ";")) (expression_statement "_DAT_0003c104 = pcVar31;" (assignment_expression "_DAT_0003c104 = pcVar31" (identifier "_DAT_0003c104") (= "=") (identifier "pcVar31")) (; ";")) (if_statement "if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }" (if "if") (parenthesized_expression "((param_1 == (code *)0x0) && (param_5 < pcVar35))" (( "(") (binary_expression "(param_1 == (code *)0x0) && (param_5 < pcVar35)" (parenthesized_expression "(param_1 == (code *)0x0)" (( "(") (binary_expression "param_1 == (code *)0x0" (identifier "param_1") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(param_5 < pcVar35)" (( "(") (binary_expression "param_5 < pcVar35" (identifier "param_5") (< "<") (identifier "pcVar35")) () ")"))) () ")")) (compound_statement "{\n      uVar12 = 0;\n      if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }\n      break;\n    }" ({ "{") (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (if_statement "if (pcVar35 != param_5) {\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }" (if "if") (parenthesized_expression "(pcVar35 != param_5)" (( "(") (binary_expression "pcVar35 != param_5" (identifier "pcVar35") (!= "!=") (identifier "param_5")) () ")")) (compound_statement "{\n        FUN_0001565c(pcVar10 + (int)param_5);\n        uVar12 = 0;\n      }" ({ "{") (expression_statement "FUN_0001565c(pcVar10 + (int)param_5);" (call_expression "FUN_0001565c(pcVar10 + (int)param_5)" (identifier "FUN_0001565c") (argument_list "(pcVar10 + (int)param_5)" (( "(") (binary_expression "pcVar10 + (int)param_5" (identifier "pcVar10") (+ "+") (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5"))) () ")"))) (; ";")) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "pcVar35 = param_5 + -(int)pcVar35;" (assignment_expression "pcVar35 = param_5 + -(int)pcVar35" (identifier "pcVar35") (= "=") (binary_expression "param_5 + -(int)pcVar35" (identifier "param_5") (+ "+") (unary_expression "-(int)pcVar35" (- "-") (cast_expression "(int)pcVar35" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar35"))))) (; ";")) (expression_statement "param_1 = param_1 + -(uint)(param_5 < pcVar35);" (assignment_expression "param_1 = param_1 + -(uint)(param_5 < pcVar35)" (identifier "param_1") (= "=") (binary_expression "param_1 + -(uint)(param_5 < pcVar35)" (identifier "param_1") (+ "+") (unary_expression "-(uint)(param_5 < pcVar35)" (- "-") (call_expression "(uint)(param_5 < pcVar35)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_5 < pcVar35)" (( "(") (binary_expression "param_5 < pcVar35" (identifier "param_5") (< "<") (identifier "pcVar35")) () ")")))))) (; ";")) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_5 = pcVar35;" (assignment_expression "param_5 = pcVar35" (identifier "param_5") (= "=") (identifier "pcVar35")) (; ";")) (if_statement "if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;" (if "if") (parenthesized_expression "(param_1 == (code *)0x0 && pcVar35 == (code *)0x0)" (( "(") (binary_expression "param_1 == (code *)0x0 && pcVar35 == (code *)0x0" (binary_expression "param_1 == (code *)0x0" (identifier "param_1") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (binary_expression "pcVar35 == (code *)0x0" (identifier "pcVar35") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar29 = (code *)0x2000;" (assignment_expression "pcVar29 = (code *)0x2000" (identifier "pcVar29") (= "=") (cast_expression "(code *)0x2000" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2000"))) (; ";")) (expression_statement "pcVar35 = (code *)safe_read(pcVar9,pcVar10);" (assignment_expression "pcVar35 = (code *)safe_read(pcVar9,pcVar10)" (identifier "pcVar35") (= "=") (cast_expression "(code *)safe_read(pcVar9,pcVar10)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "safe_read(pcVar9,pcVar10)" (identifier "safe_read") (argument_list "(pcVar9,pcVar10)" (( "(") (identifier "pcVar9") (, ",") (identifier "pcVar10") () ")"))))) (; ";")) (expression_statement "pcVar22 = pcVar9;" (assignment_expression "pcVar22 = pcVar9" (identifier "pcVar22") (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "pcVar38 = pcVar8;" (assignment_expression "pcVar38 = pcVar8" (identifier "pcVar38") (= "=") (identifier "pcVar8")) (; ";")) (if_statement "if (pcVar35 == (code *)0x0) {\n      uVar12 = 0xffffffff;\n      break;\n    }" (if "if") (parenthesized_expression "(pcVar35 == (code *)0x0)" (( "(") (binary_expression "pcVar35 == (code *)0x0" (identifier "pcVar35") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar12 = 0xffffffff;\n      break;\n    }" ({ "{") (expression_statement "uVar12 = 0xffffffff;" (assignment_expression "uVar12 = 0xffffffff" (identifier "uVar12") (= "=") (number_literal "0xffffffff")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (pcVar35 == (code *)0xffffffff) {\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }" (if "if") (parenthesized_expression "(pcVar35 == (code *)0xffffffff)" (( "(") (binary_expression "pcVar35 == (code *)0xffffffff" (identifier "pcVar35") (== "==") (cast_expression "(code *)0xffffffff" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();\n      pcVar22 = (code *)*puVar16;\n      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);\n      param_4 = (code *)quotearg_style(4,pcVar8);\n      pcVar29 = pcVar32;\n      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);\n      uVar12 = 1;\n      break;\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))()" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_40a0 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_40a0 + -0x7de0))" (( "(") (pointer_expression "**(code **)(pcStack_40a0 + -0x7de0)" (* "*") (pointer_expression "*(code **)(pcStack_40a0 + -0x7de0)" (* "*") (cast_expression "(code **)(pcStack_40a0 + -0x7de0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40a0 + -0x7de0)" (( "(") (binary_expression "pcStack_40a0 + -0x7de0" (identifier "pcStack_40a0") (+ "+") (number_literal "-0x7de0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pcVar22 = (code *)*puVar16;" (assignment_expression "pcVar22 = (code *)*puVar16" (identifier "pcVar22") (= "=") (cast_expression "(code *)*puVar16" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (expression_statement "pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);" (assignment_expression "pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5)" (identifier "pcVar32") (= "=") (cast_expression "(code *)(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_40a0 + -0x7d64))\n                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5)" (parenthesized_expression "(**(code **)(pcStack_40a0 + -0x7d64))" (( "(") (pointer_expression "**(code **)(pcStack_40a0 + -0x7d64)" (* "*") (pointer_expression "*(code **)(pcStack_40a0 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_40a0 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40a0 + -0x7d64)" (( "(") (binary_expression "pcStack_40a0 + -0x7d64" (identifier "pcStack_40a0") (+ "+") (number_literal "-0x7d64")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0" (pointer_expression "*(int *)(pcStack_40a0 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_40a0 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_40a0 + -0x7fc8)" (( "(") (binary_expression "pcStack_40a0 + -0x7fc8" (identifier "pcStack_40a0") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x12a0")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "param_4 = (code *)quotearg_style(4,pcVar8);" (assignment_expression "param_4 = (code *)quotearg_style(4,pcVar8)" (identifier "param_4") (= "=") (cast_expression "(code *)quotearg_style(4,pcVar8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "quotearg_style(4,pcVar8)" (identifier "quotearg_style") (argument_list "(4,pcVar8)" (( "(") (number_literal "4") (, ",") (identifier "pcVar8") () ")"))))) (; ";")) (expression_statement "pcVar29 = pcVar32;" (assignment_expression "pcVar29 = pcVar32" (identifier "pcVar29") (= "=") (identifier "pcVar32")) (; ";")) (expression_statement "(**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);" (call_expression "(**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22)" (parenthesized_expression "(**(code **)(pcStack_40a0 + -0x7d98))" (( "(") (pointer_expression "**(code **)(pcStack_40a0 + -0x7d98)" (* "*") (pointer_expression "*(code **)(pcStack_40a0 + -0x7d98)" (* "*") (cast_expression "(code **)(pcStack_40a0 + -0x7d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40a0 + -0x7d98)" (( "(") (binary_expression "pcStack_40a0 + -0x7d98" (identifier "pcStack_40a0") (+ "+") (number_literal "-0x7d98")) () ")"))))) () ")")) (argument_list "(0,pcVar22)" (( "(") (number_literal "0") (, ",") (identifier "pcVar22") () ")"))) (; ";")) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" (identifier "uVar12") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00015c90:\n  if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }" (statement_identifier "LAB_00015c90") (: ":") (if_statement "if (iStack_2094 == *piVar36) {\n    return CONCAT44(uVar12,*piVar36);\n  }" (if "if") (parenthesized_expression "(iStack_2094 == *piVar36)" (( "(") (binary_expression "iStack_2094 == *piVar36" (identifier "iStack_2094") (== "==") (pointer_expression "*piVar36" (* "*") (identifier "piVar36"))) () ")")) (compound_statement "{\n    return CONCAT44(uVar12,*piVar36);\n  }" ({ "{") (return_statement "return CONCAT44(uVar12,*piVar36);" (return "return") (call_expression "CONCAT44(uVar12,*piVar36)" (identifier "CONCAT44") (argument_list "(uVar12,*piVar36)" (( "(") (identifier "uVar12") (, ",") (pointer_expression "*piVar36" (* "*") (identifier "piVar36")) () ")"))) (; ";")) (} "}")))) (expression_statement "pcVar21 = *(code **)(pcStack_40a0 + -0x7d68);" (assignment_expression "pcVar21 = *(code **)(pcStack_40a0 + -0x7d68)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcStack_40a0 + -0x7d68)" (* "*") (cast_expression "(code **)(pcStack_40a0 + -0x7d68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40a0 + -0x7d68)" (( "(") (binary_expression "pcStack_40a0 + -0x7d68" (identifier "pcStack_40a0") (+ "+") (number_literal "-0x7d68")) () ")"))))) (; ";")) (expression_statement "pcVar11 = FUN_00015d3c;" (assignment_expression "pcVar11 = FUN_00015d3c" (identifier "pcVar11") (= "=") (identifier "FUN_00015d3c")) (; ";")) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar35 = pcStack_40a0;" (assignment_expression "pcVar35 = pcStack_40a0" (identifier "pcVar35") (= "=") (identifier "pcStack_40a0")) (; ";")) (expression_statement "pcStack_40f0 = pcVar21 + 0x263c4;" (assignment_expression "pcStack_40f0 = pcVar21 + 0x263c4" (identifier "pcStack_40f0") (= "=") (binary_expression "pcVar21 + 0x263c4" (identifier "pcVar21") (+ "+") (number_literal "0x263c4"))) (; ";")) (expression_statement "pcVar31 = *(code **)(pcVar21 + 0x1e67c);" (assignment_expression "pcVar31 = *(code **)(pcVar21 + 0x1e67c)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(pcVar21 + 0x1e67c)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1e67c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1e67c)" (( "(") (binary_expression "pcVar21 + 0x1e67c" (identifier "pcVar21") (+ "+") (number_literal "0x1e67c")) () ")"))))) (; ";")) (expression_statement "pcStack_40cc = *(code **)pcVar31;" (assignment_expression "pcStack_40cc = *(code **)pcVar31" (identifier "pcStack_40cc") (= "=") (pointer_expression "*(code **)pcVar31" (* "*") (cast_expression "(code **)pcVar31" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar31")))) (; ";")) (expression_statement "pcStack_40f8 = pcStack_40a0;" (assignment_expression "pcStack_40f8 = pcStack_40a0" (identifier "pcStack_40f8") (= "=") (identifier "pcStack_40a0")) (; ";")) (expression_statement "pcVar9 = pcVar29;" (assignment_expression "pcVar9 = pcVar29" (identifier "pcVar9") (= "=") (identifier "pcVar29")) (; ";")) (expression_statement "pcVar8 = param_4;" (assignment_expression "pcVar8 = param_4" (identifier "pcVar8") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pcStack_40c8 = pcVar22;" (assignment_expression "pcStack_40c8 = pcVar22" (identifier "pcStack_40c8") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "pcStack_40c4 = pcVar32;" (assignment_expression "pcStack_40c4 = pcVar32" (identifier "pcStack_40c4") (= "=") (identifier "pcVar32")) (; ";")) (expression_statement "piStack_40c0 = piVar36;" (assignment_expression "piStack_40c0 = piVar36" (identifier "piStack_40c0") (= "=") (identifier "piVar36")) (; ";")) (expression_statement "pcStack_40bc = pcVar38;" (assignment_expression "pcStack_40bc = pcVar38" (identifier "pcStack_40bc") (= "=") (identifier "pcVar38")) (; ";")) (expression_statement "pcStack_40b8 = param_5;" (assignment_expression "pcStack_40b8 = param_5" (identifier "pcStack_40b8") (= "=") (identifier "param_5")) (; ";")) (expression_statement "pcStack_40b4 = pcVar11;" (assignment_expression "pcStack_40b4 = pcVar11" (identifier "pcStack_40b4") (= "=") (identifier "pcVar11")) (; ";")) (expression_statement "lVar43 = (**(code **)(pcVar21 + 0x1e634))();" (assignment_expression "lVar43 = (**(code **)(pcVar21 + 0x1e634))()" (identifier "lVar43") (= "=") (call_expression "(**(code **)(pcVar21 + 0x1e634))()" (parenthesized_expression "(**(code **)(pcVar21 + 0x1e634))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1e634)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1e634)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1e634)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1e634)" (( "(") (binary_expression "pcVar21 + 0x1e634" (identifier "pcVar21") (+ "+") (number_literal "0x1e634")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (lVar43 < 0) {\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(lVar43 < 0)" (( "(") (binary_expression "lVar43 < 0" (identifier "lVar43") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);\n    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();\n    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);\n    if (pcVar35 == (code *)0x1) goto LAB_00015e64;\n    uVar12 = *puVar16;\n    do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );\n  }" ({ "{") (expression_statement "pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);" (assignment_expression "pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4)" (identifier "pcVar29") (= "=") (cast_expression "(code *)offtostr(pcVar29,param_4,auStack_40e4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "offtostr(pcVar29,param_4,auStack_40e4)" (identifier "offtostr") (argument_list "(pcVar29,param_4,auStack_40e4)" (( "(") (identifier "pcVar29") (, ",") (identifier "param_4") (, ",") (identifier "auStack_40e4") () ")"))))) (; ";")) (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))()" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_40f0 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7de0))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7de0)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7de0)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7de0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7de0)" (( "(") (binary_expression "pcStack_40f0 + -0x7de0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7de0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);" (assignment_expression "pcVar22 = *(code **)(pcStack_40f0 + -0x7d64)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_40f0 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7d64)" (( "(") (binary_expression "pcStack_40f0 + -0x7d64" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7d64")) () ")"))))) (; ";")) (if_statement "if (pcVar35 == (code *)0x1) goto LAB_00015e64;" (if "if") (parenthesized_expression "(pcVar35 == (code *)0x1)" (( "(") (binary_expression "pcVar35 == (code *)0x1" (identifier "pcVar35") (== "==") (cast_expression "(code *)0x1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (goto_statement "goto LAB_00015e64;" (goto "goto") (statement_identifier "LAB_00015e64") (; ";"))) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" (identifier "uVar12") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (do_statement "do {\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    } while( true );" (do "do") (compound_statement "{\n      uVar34 = (*pcVar22)();\n      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);\n      pcStack_40f8 = pcVar29;\n      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);\n      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);\n      puVar16 = (undefined4 *)(*pcVar22)(1);\nLAB_00015e64:\n      uVar12 = *puVar16;\n    }" ({ "{") (expression_statement "uVar34 = (*pcVar22)();" (assignment_expression "uVar34 = (*pcVar22)()" (identifier "uVar34") (= "=") (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);" (assignment_expression "uVar13 = quotearg_n_style_colon(0,3,pcStack_409c)" (identifier "uVar13") (= "=") (call_expression "quotearg_n_style_colon(0,3,pcStack_409c)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,pcStack_409c)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "pcStack_409c") () ")")))) (; ";")) (expression_statement "pcStack_40f8 = pcVar29;" (assignment_expression "pcStack_40f8 = pcVar29" (identifier "pcStack_40f8") (= "=") (identifier "pcVar29")) (; ";")) (expression_statement "(**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);" (call_expression "(**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13)" (parenthesized_expression "(**(code **)(pcStack_40f0 + -0x7d98))" (( "(") (pointer_expression "**(code **)(pcStack_40f0 + -0x7d98)" (* "*") (pointer_expression "*(code **)(pcStack_40f0 + -0x7d98)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7d98)" (( "(") (binary_expression "pcStack_40f0 + -0x7d98" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7d98")) () ")"))))) () ")")) (argument_list "(0,uVar12,uVar34,uVar13)" (( "(") (number_literal "0") (, ",") (identifier "uVar12") (, ",") (identifier "uVar34") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);" (assignment_expression "pcVar22 = *(code **)(pcStack_40f0 + -0x7db0)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_40f0 + -0x7db0)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7db0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7db0)" (( "(") (binary_expression "pcStack_40f0 + -0x7db0" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7db0")) () ")"))))) (; ";")) (expression_statement "puVar16 = (undefined4 *)(*pcVar22)(1);" (assignment_expression "puVar16 = (undefined4 *)(*pcVar22)(1)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*pcVar22)(1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar22)(1)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(1)" (( "(") (number_literal "1") () ")"))))) (; ";")) (labeled_statement "LAB_00015e64:\n      uVar12 = *puVar16;" (statement_identifier "LAB_00015e64") (: ":") (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" (identifier "uVar12") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)pcVar31;" (assignment_expression "pcVar22 = *(code **)pcVar31" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)pcVar31" (* "*") (cast_expression "(code **)pcVar31" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar31")))) (; ";")) (if_statement "if (pcStack_40cc == pcVar22) {\n    return lVar43;\n  }" (if "if") (parenthesized_expression "(pcStack_40cc == pcVar22)" (( "(") (binary_expression "pcStack_40cc == pcVar22" (identifier "pcStack_40cc") (== "==") (identifier "pcVar22")) () ")")) (compound_statement "{\n    return lVar43;\n  }" ({ "{") (return_statement "return lVar43;" (return "return") (identifier "lVar43") (; ";")) (} "}"))) (expression_statement "pcVar41 = *(code **)(pcStack_40f0 + -0x7d68);" (assignment_expression "pcVar41 = *(code **)(pcStack_40f0 + -0x7d68)" (identifier "pcVar41") (= "=") (pointer_expression "*(code **)(pcStack_40f0 + -0x7d68)" (* "*") (cast_expression "(code **)(pcStack_40f0 + -0x7d68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_40f0 + -0x7d68)" (( "(") (binary_expression "pcStack_40f0 + -0x7d68" (identifier "pcStack_40f0") (+ "+") (number_literal "-0x7d68")) () ")"))))) (; ";")) (expression_statement "pcVar42 = FUN_00015e80;" (assignment_expression "pcVar42 = FUN_00015e80" (identifier "pcVar42") (= "=") (identifier "FUN_00015e80")) (; ";")) (expression_statement "pcVar21 = pcStack_40cc;" (assignment_expression "pcVar21 = pcStack_40cc" (identifier "pcVar21") (= "=") (identifier "pcStack_40cc")) (; ";")) (expression_statement "(*pcVar41)();" (call_expression "(*pcVar41)()" (parenthesized_expression "(*pcVar41)" (( "(") (pointer_expression "*pcVar41" (* "*") (identifier "pcVar41")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_6160 = pcVar41 + 0x26280;" (assignment_expression "pcStack_6160 = pcVar41 + 0x26280" (identifier "pcStack_6160") (= "=") (binary_expression "pcVar41 + 0x26280" (identifier "pcVar41") (+ "+") (number_literal "0x26280"))) (; ";")) (expression_statement "puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538);" (assignment_expression "puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538)" (identifier "puStack_6144") (= "=") (pointer_expression "*(undefined4 **)(pcVar41 + 0x1e538)" (* "*") (cast_expression "(undefined4 **)(pcVar41 + 0x1e538)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar41 + 0x1e538)" (( "(") (binary_expression "pcVar41 + 0x1e538" (identifier "pcVar41") (+ "+") (number_literal "0x1e538")) () ")"))))) (; ";")) (expression_statement "pcStack_6148 = pcStack_40f8;" (assignment_expression "pcStack_6148 = pcStack_40f8" (identifier "pcStack_6148") (= "=") (identifier "pcStack_40f8")) (; ";")) (expression_statement "pcStack_4134 = (code *)*puStack_6144;" (assignment_expression "pcStack_4134 = (code *)*puStack_6144" (identifier "pcStack_4134") (= "=") (cast_expression "(code *)*puStack_6144" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puStack_6144" (* "*") (identifier "puStack_6144")))) (; ";")) (expression_statement "pcStack_6150 = pcStack_40f0;" (assignment_expression "pcStack_6150 = pcStack_40f0" (identifier "pcStack_6150") (= "=") (identifier "pcStack_40f0")) (; ";")) (expression_statement "pcStack_4120 = pcStack_409c;" (assignment_expression "pcStack_4120 = pcStack_409c" (identifier "pcStack_4120") (= "=") (identifier "pcStack_409c")) (; ";")) (expression_statement "pcStack_412c = pcVar35;" (assignment_expression "pcStack_412c = pcVar35" (identifier "pcStack_412c") (= "=") (identifier "pcVar35")) (; ";")) (expression_statement "pcStack_613c = pcStack_40f4;" (assignment_expression "pcStack_613c = pcStack_40f4" (identifier "pcStack_613c") (= "=") (identifier "pcStack_40f4")) (; ";")) (expression_statement "pcStack_614c = pcStack_40ec;" (assignment_expression "pcStack_614c = pcStack_40ec" (identifier "pcStack_614c") (= "=") (identifier "pcStack_40ec")) (; ";")) (expression_statement "pcVar11 = pcVar21;" (assignment_expression "pcVar11 = pcVar21" (identifier "pcVar11") (= "=") (identifier "pcVar21")) (; ";")) (expression_statement "pcVar38 = pcStack_409c;" (assignment_expression "pcVar38 = pcStack_409c" (identifier "pcVar38") (= "=") (identifier "pcStack_409c")) (; ";")) (expression_statement "pcVar32 = (code *)&_gp_1;" (assignment_expression "pcVar32 = (code *)&_gp_1" (identifier "pcVar32") (= "=") (cast_expression "(code *)&_gp_1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")))) (; ";")) (expression_statement "pcStack_6154 = pcVar22;" (assignment_expression "pcStack_6154 = pcVar22" (identifier "pcStack_6154") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "pcStack_4130 = pcVar31;" (assignment_expression "pcStack_4130 = pcVar31" (identifier "pcStack_4130") (= "=") (identifier "pcVar31")) (; ";")) (expression_statement "pcStack_4128 = pcVar29;" (assignment_expression "pcStack_4128 = pcVar29" (identifier "pcStack_4128") (= "=") (identifier "pcVar29")) (; ";")) (expression_statement "pcStack_4124 = param_4;" (assignment_expression "pcStack_4124 = param_4" (identifier "pcStack_4124") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pcStack_411c = param_1;" (assignment_expression "pcStack_411c = param_1" (identifier "pcStack_411c") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pcStack_4118 = (code *)&_gp_1;" (assignment_expression "pcStack_4118 = (code *)&_gp_1" (identifier "pcStack_4118") (= "=") (cast_expression "(code *)&_gp_1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")))) (; ";")) (expression_statement "pcStack_4114 = pcVar10;" (assignment_expression "pcStack_4114 = pcVar10" (identifier "pcStack_4114") (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "puStack_4110 = auStack_202c;" (assignment_expression "puStack_4110 = auStack_202c" (identifier "puStack_4110") (= "=") (identifier "auStack_202c")) (; ";")) (expression_statement "pcStack_410c = pcVar42;" (assignment_expression "pcStack_410c = pcVar42" (identifier "pcStack_410c") (= "=") (identifier "pcVar42")) (; ";")) (if_statement "if (pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0) {\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }\n  else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }" (if "if") (parenthesized_expression "(pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0)" (( "(") (binary_expression "pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0" (binary_expression "pcVar9 == (code *)0x0" (identifier "pcVar9") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (binary_expression "pcVar8 == (code *)0x0" (identifier "pcVar8") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\nLAB_000161b0:\n    pcVar8 = pcVar32;\n    uVar12 = 1;\n    pcVar21 = pcVar10;\n  }" ({ "{") (labeled_statement "LAB_000161b0:\n    pcVar8 = pcVar32;" (statement_identifier "LAB_000161b0") (: ":") (expression_statement "pcVar8 = pcVar32;" (assignment_expression "pcVar8 = pcVar32" (identifier "pcVar8") (= "=") (identifier "pcVar32")) (; ";"))) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" (identifier "uVar12") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar21 = pcVar10;" (assignment_expression "pcVar21 = pcVar10" (identifier "pcVar21") (= "=") (identifier "pcVar10")) (; ";")) (} "}")) (else_clause "else {\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }" (else "else") (compound_statement "{\n    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;\n    if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }\n    pcStack_6168 = (code *)0x0;\n    uVar24 = 0x2000;\n    if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }\n    pcVar4 = acStack_6135 + 1;\n    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);\n    param_4 = pcStack_40ec + -uVar24;\n    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);\n    pcStack_6164 = pcVar22;\n    FUN_00015d3c(pcVar21);\n    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);\n    if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }\n    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();\n    pcVar31 = (code *)*puVar16;\n    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);\n    uVar12 = quotearg_style(4,pcStack_6154);\n    pcVar11 = pcVar31;\n    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);\n    uVar12 = 0;\n  }" ({ "{") (expression_statement "uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;" (assignment_expression "uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff" (identifier "uVar30") (= "=") (binary_expression "(uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff" (call_expression "(uint)(pcStack_40ec + -(int)pcStack_40f4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcStack_40ec + -(int)pcStack_40f4)" (( "(") (binary_expression "pcStack_40ec + -(int)pcStack_40f4" (identifier "pcStack_40ec") (+ "+") (unary_expression "-(int)pcStack_40f4" (- "-") (cast_expression "(int)pcStack_40f4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_40f4")))) () ")"))) (& "&") (number_literal "0x1fff"))) (; ";")) (if_statement "if ((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }" (if "if") (parenthesized_expression "((int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0)" (( "(") (binary_expression "(int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0" (cast_expression "(int)(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8))" (( "(") (binary_expression "pcStack_40f0 +\n             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)" (identifier "pcStack_40f0") (+ "+") (parenthesized_expression "(-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)" (( "(") (binary_expression "-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8" (unary_expression "-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4)" (- "-") (call_expression "(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4)" (( "(") (binary_expression "pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4" (identifier "pcStack_40ec") (< "<") (binary_expression "pcStack_40ec + -(int)pcStack_40f4" (identifier "pcStack_40ec") (+ "+") (unary_expression "-(int)pcStack_40f4" (- "-") (cast_expression "(int)pcStack_40f4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_40f4"))))) () ")")))) (- "-") (cast_expression "(int)pcStack_40f8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_40f8"))) () ")"))) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;\n    }" ({ "{") (expression_statement "uVar30 = (uVar30 - 1 | 0xffffe000) + 1;" (assignment_expression "uVar30 = (uVar30 - 1 | 0xffffe000) + 1" (identifier "uVar30") (= "=") (binary_expression "(uVar30 - 1 | 0xffffe000) + 1" (parenthesized_expression "(uVar30 - 1 | 0xffffe000)" (( "(") (binary_expression "uVar30 - 1 | 0xffffe000" (binary_expression "uVar30 - 1" (identifier "uVar30") (- "-") (number_literal "1")) (| "|") (number_literal "0xffffe000")) () ")")) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "pcStack_6168 = (code *)0x0;" (assignment_expression "pcStack_6168 = (code *)0x0" (identifier "pcStack_6168") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar24 = 0x2000;" (assignment_expression "uVar24 = 0x2000" (identifier "uVar24") (= "=") (number_literal "0x2000")) (; ";")) (if_statement "if (uVar30 != 0) {\n      uVar24 = uVar30;\n    }" (if "if") (parenthesized_expression "(uVar30 != 0)" (( "(") (binary_expression "uVar30 != 0" (identifier "uVar30") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar24 = uVar30;\n    }" ({ "{") (expression_statement "uVar24 = uVar30;" (assignment_expression "uVar24 = uVar30" (identifier "uVar24") (= "=") (identifier "uVar30")) (; ";")) (} "}"))) (expression_statement "pcVar4 = acStack_6135 + 1;" (assignment_expression "pcVar4 = acStack_6135 + 1" (identifier "pcVar4") (= "=") (binary_expression "acStack_6135 + 1" (identifier "acStack_6135") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);" (assignment_expression "pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c)" (identifier "pcStack_6140") (= "=") (cast_expression "(code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c)" (( "(") (binary_expression "*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c" (pointer_expression "*(int *)(pcVar41 + 0x1e2b4)" (* "*") (cast_expression "(int *)(pcVar41 + 0x1e2b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar41 + 0x1e2b4)" (( "(") (binary_expression "pcVar41 + 0x1e2b4" (identifier "pcVar41") (+ "+") (number_literal "0x1e2b4")) () ")")))) (+ "+") (number_literal "0x5d3c")) () ")")))) (; ";")) (expression_statement "param_4 = pcStack_40ec + -uVar24;" (assignment_expression "param_4 = pcStack_40ec + -uVar24" (identifier "param_4") (= "=") (binary_expression "pcStack_40ec + -uVar24" (identifier "pcStack_40ec") (+ "+") (unary_expression "-uVar24" (- "-") (identifier "uVar24")))) (; ";")) (expression_statement "pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);" (assignment_expression "pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4)" (identifier "pcVar38") (= "=") (binary_expression "pcStack_40f0 + -(uint)(pcStack_40ec < param_4)" (identifier "pcStack_40f0") (+ "+") (unary_expression "-(uint)(pcStack_40ec < param_4)" (- "-") (call_expression "(uint)(pcStack_40ec < param_4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcStack_40ec < param_4)" (( "(") (binary_expression "pcStack_40ec < param_4" (identifier "pcStack_40ec") (< "<") (identifier "param_4")) () ")")))))) (; ";")) (expression_statement "pcStack_6164 = pcVar22;" (assignment_expression "pcStack_6164 = pcVar22" (identifier "pcStack_6164") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "FUN_00015d3c(pcVar21);" (call_expression "FUN_00015d3c(pcVar21)" (identifier "FUN_00015d3c") (argument_list "(pcVar21)" (( "(") (identifier "pcVar21") () ")"))) (; ";")) (expression_statement "pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);" (assignment_expression "pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24)" (identifier "pcVar35") (= "=") (cast_expression "(code *)safe_read(pcVar21,pcVar4,uVar24)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "safe_read(pcVar21,pcVar4,uVar24)" (identifier "safe_read") (argument_list "(pcVar21,pcVar4,uVar24)" (( "(") (identifier "pcVar21") (, ",") (identifier "pcVar4") (, ",") (identifier "uVar24") () ")"))))) (; ";")) (if_statement "if (pcVar35 != (code *)0xffffffff) {\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }" (if "if") (parenthesized_expression "(pcVar35 != (code *)0xffffffff)" (( "(") (binary_expression "pcVar35 != (code *)0xffffffff" (identifier "pcVar35") (!= "!=") (cast_expression "(code *)0xffffffff" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n      pcVar31 = pcVar35;\n      pcVar22 = param_4;\n      if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }\n      do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );\n    }" ({ "{") (expression_statement "*(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;" (assignment_expression "*(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4" (pointer_expression "*(code **)((int)plStack_40e8 + 4)" (* "*") (cast_expression "(code **)((int)plStack_40e8 + 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)plStack_40e8 + 4)" (( "(") (binary_expression "(int)plStack_40e8 + 4" (cast_expression "(int)plStack_40e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "plStack_40e8")) (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "pcVar35 + (int)param_4" (identifier "pcVar35") (+ "+") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")))) (; ";")) (expression_statement "*(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);" (assignment_expression "*(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35)" (pointer_expression "*(code **)plStack_40e8" (* "*") (cast_expression "(code **)plStack_40e8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "plStack_40e8"))) (= "=") (binary_expression "pcVar38 + (pcVar35 + (int)param_4 < pcVar35)" (identifier "pcVar38") (+ "+") (parenthesized_expression "(pcVar35 + (int)param_4 < pcVar35)" (( "(") (binary_expression "pcVar35 + (int)param_4 < pcVar35" (binary_expression "pcVar35 + (int)param_4" (identifier "pcVar35") (+ "+") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) (< "<") (identifier "pcVar35")) () ")")))) (; ";")) (expression_statement "pcVar31 = pcVar35;" (assignment_expression "pcVar31 = pcVar35" (identifier "pcVar31") (= "=") (identifier "pcVar35")) (; ";")) (expression_statement "pcVar22 = param_4;" (assignment_expression "pcVar22 = param_4" (identifier "pcVar22") (= "=") (identifier "param_4")) (; ";")) (if_statement "if (pcVar35 != (code *)0x0) {\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }" (if "if") (parenthesized_expression "(pcVar35 != (code *)0x0)" (( "(") (binary_expression "pcVar35 != (code *)0x0" (identifier "pcVar35") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar11 = pcVar9;\n        goto joined_r0x000160bc;\n      }" ({ "{") (if_statement "if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }" (if "if") (parenthesized_expression "(acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418))" (( "(") (binary_expression "acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (subscript_expression "acStack_6135[(int)pcVar35]" (identifier "acStack_6135") ([ "[") (cast_expression "(int)pcVar35" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar35")) (] "]")) (!= "!=") (pointer_expression "*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (* "*") (cast_expression "(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (( "(") (binary_expression "*(int *)(pcStack_6160 + -0x7fd8) + 0x4418" (pointer_expression "*(int *)(pcStack_6160 + -0x7fd8)" (* "*") (cast_expression "(int *)(pcStack_6160 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_6160 + -0x7fd8)" (( "(") (binary_expression "pcStack_6160 + -0x7fd8" (identifier "pcStack_6160") (+ "+") (number_literal "-0x7fd8")) () ")")))) (+ "+") (number_literal "0x4418")) () ")"))))) () ")")) (compound_statement "{\n          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);\n          pcVar8 = pcVar8 + -1;\n        }" ({ "{") (expression_statement "pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);" (assignment_expression "pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1)" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + ((pcVar8 + -1 < pcVar8) - 1)" (identifier "pcVar9") (+ "+") (parenthesized_expression "((pcVar8 + -1 < pcVar8) - 1)" (( "(") (binary_expression "(pcVar8 + -1 < pcVar8) - 1" (parenthesized_expression "(pcVar8 + -1 < pcVar8)" (( "(") (binary_expression "pcVar8 + -1 < pcVar8" (binary_expression "pcVar8 + -1" (identifier "pcVar8") (+ "+") (number_literal "-1")) (< "<") (identifier "pcVar8")) () ")")) (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pcVar8 = pcVar8 + -1;" (assignment_expression "pcVar8 = pcVar8 + -1" (identifier "pcVar8") (= "=") (binary_expression "pcVar8 + -1" (identifier "pcVar8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);" (assignment_expression "pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (identifier "pcVar29") (= "=") (cast_expression "(code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (* "*") (cast_expression "(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (( "(") (binary_expression "*(int *)(pcStack_6160 + -0x7fd8) + 0x4418" (pointer_expression "*(int *)(pcStack_6160 + -0x7fd8)" (* "*") (cast_expression "(int *)(pcStack_6160 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_6160 + -0x7fd8)" (( "(") (binary_expression "pcStack_6160 + -0x7fd8" (identifier "pcStack_6160") (+ "+") (number_literal "-0x7fd8")) () ")")))) (+ "+") (number_literal "0x4418")) () ")"))))))) (; ";")) (expression_statement "pcVar11 = pcVar9;" (assignment_expression "pcVar11 = pcVar9" (identifier "pcVar11") (= "=") (identifier "pcVar9")) (; ";")) (goto_statement "goto joined_r0x000160bc;" (goto "goto") (statement_identifier "joined_r0x000160bc") (; ";")) (} "}"))) (do_statement "do {\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      } while( true );" (do "do") (compound_statement "{\n        pcVar35 = pcVar31;\n        pcVar31 = pcStack_6154;\n        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }\n        param_4 = pcVar22 + -0x2000;\n        pcStack_6168 = (code *)0x0;\n        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);\n        pcStack_6164 = pcStack_6154;\n        (*pcStack_6140)(pcVar21);\n        pcVar29 = (code *)0xffffffff;\n        pcVar11 = (code *)pcVar4;\n        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);\n        if (pcVar35 == (code *)0xffffffff) break;\n        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;\n        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);\n        pcVar31 = (code *)pcVar4;\n        pcVar32 = pcVar8;\n        pcVar10 = pcVar21;\n        if (pcVar35 == (code *)0x0) goto LAB_000161b0;\n        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);\n        pcVar22 = param_4;\n        pcVar31 = pcVar35;\n        do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);\n      }" ({ "{") (expression_statement "pcVar35 = pcVar31;" (assignment_expression "pcVar35 = pcVar31" (identifier "pcVar35") (= "=") (identifier "pcVar31")) (; ";")) (expression_statement "pcVar31 = pcStack_6154;" (assignment_expression "pcVar31 = pcStack_6154" (identifier "pcVar31") (= "=") (identifier "pcStack_6154")) (; ";")) (if_statement "if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }" (if "if") (parenthesized_expression "((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c))" (( "(") (binary_expression "(pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)" (parenthesized_expression "(pcVar38 == pcStack_6148)" (( "(") (binary_expression "pcVar38 == pcStack_6148" (identifier "pcVar38") (== "==") (identifier "pcStack_6148")) () ")")) (&& "&&") (parenthesized_expression "(pcVar22 == pcStack_613c)" (( "(") (binary_expression "pcVar22 == pcStack_613c" (identifier "pcVar22") (== "==") (identifier "pcStack_613c")) () ")"))) () ")")) (compound_statement "{\n          pcStack_6168 = (code *)0x0;\n          pcStack_6164 = pcStack_6154;\n          (*pcStack_6140)(pcVar21);\n          pcStack_6168 = pcStack_6150;\n          pcStack_6164 = pcStack_614c;\n          pcVar11 = pcVar31;\n          lVar43 = FUN_00015914(0,pcVar31,pcVar21);\n          uVar12 = 1;\n          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);\n          param_4 = (code *)((ulonglong)lVar43 >> 0x20);\n          *plStack_40e8 = lVar43;\n          goto LAB_0001616c;\n        }" ({ "{") (expression_statement "pcStack_6168 = (code *)0x0;" (assignment_expression "pcStack_6168 = (code *)0x0" (identifier "pcStack_6168") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcStack_6164 = pcStack_6154;" (assignment_expression "pcStack_6164 = pcStack_6154" (identifier "pcStack_6164") (= "=") (identifier "pcStack_6154")) (; ";")) (expression_statement "(*pcStack_6140)(pcVar21);" (call_expression "(*pcStack_6140)(pcVar21)" (parenthesized_expression "(*pcStack_6140)" (( "(") (pointer_expression "*pcStack_6140" (* "*") (identifier "pcStack_6140")) () ")")) (argument_list "(pcVar21)" (( "(") (identifier "pcVar21") () ")"))) (; ";")) (expression_statement "pcStack_6168 = pcStack_6150;" (assignment_expression "pcStack_6168 = pcStack_6150" (identifier "pcStack_6168") (= "=") (identifier "pcStack_6150")) (; ";")) (expression_statement "pcStack_6164 = pcStack_614c;" (assignment_expression "pcStack_6164 = pcStack_614c" (identifier "pcStack_6164") (= "=") (identifier "pcStack_614c")) (; ";")) (expression_statement "pcVar11 = pcVar31;" (assignment_expression "pcVar11 = pcVar31" (identifier "pcVar11") (= "=") (identifier "pcVar31")) (; ";")) (expression_statement "lVar43 = FUN_00015914(0,pcVar31,pcVar21);" (assignment_expression "lVar43 = FUN_00015914(0,pcVar31,pcVar21)" (identifier "lVar43") (= "=") (call_expression "FUN_00015914(0,pcVar31,pcVar21)" (identifier "FUN_00015914") (argument_list "(0,pcVar31,pcVar21)" (( "(") (number_literal "0") (, ",") (identifier "pcVar31") (, ",") (identifier "pcVar21") () ")")))) (; ";")) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" (identifier "uVar12") (= "=") (number_literal "1")) (; ";")) (expression_statement "lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);" (assignment_expression "lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22)" (identifier "lVar43") (= "=") (binary_expression "lVar43 + CONCAT44(pcVar38,pcVar22)" (identifier "lVar43") (+ "+") (call_expression "CONCAT44(pcVar38,pcVar22)" (identifier "CONCAT44") (argument_list "(pcVar38,pcVar22)" (( "(") (identifier "pcVar38") (, ",") (identifier "pcVar22") () ")"))))) (; ";")) (expression_statement "param_4 = (code *)((ulonglong)lVar43 >> 0x20);" (assignment_expression "param_4 = (code *)((ulonglong)lVar43 >> 0x20)" (identifier "param_4") (= "=") (cast_expression "(code *)((ulonglong)lVar43 >> 0x20)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)lVar43 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar43 >> 0x20" (cast_expression "(ulonglong)lVar43" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar43")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "*plStack_40e8 = lVar43;" (assignment_expression "*plStack_40e8 = lVar43" (pointer_expression "*plStack_40e8" (* "*") (identifier "plStack_40e8")) (= "=") (identifier "lVar43")) (; ";")) (goto_statement "goto LAB_0001616c;" (goto "goto") (statement_identifier "LAB_0001616c") (; ";")) (} "}"))) (expression_statement "param_4 = pcVar22 + -0x2000;" (assignment_expression "param_4 = pcVar22 + -0x2000" (identifier "param_4") (= "=") (binary_expression "pcVar22 + -0x2000" (identifier "pcVar22") (+ "+") (number_literal "-0x2000"))) (; ";")) (expression_statement "pcStack_6168 = (code *)0x0;" (assignment_expression "pcStack_6168 = (code *)0x0" (identifier "pcStack_6168") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);" (assignment_expression "pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1)" (identifier "pcVar38") (= "=") (binary_expression "pcVar38 + ((param_4 < pcVar22) - 1)" (identifier "pcVar38") (+ "+") (parenthesized_expression "((param_4 < pcVar22) - 1)" (( "(") (binary_expression "(param_4 < pcVar22) - 1" (parenthesized_expression "(param_4 < pcVar22)" (( "(") (binary_expression "param_4 < pcVar22" (identifier "param_4") (< "<") (identifier "pcVar22")) () ")")) (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pcStack_6164 = pcStack_6154;" (assignment_expression "pcStack_6164 = pcStack_6154" (identifier "pcStack_6164") (= "=") (identifier "pcStack_6154")) (; ";")) (expression_statement "(*pcStack_6140)(pcVar21);" (call_expression "(*pcStack_6140)(pcVar21)" (parenthesized_expression "(*pcStack_6140)" (( "(") (pointer_expression "*pcStack_6140" (* "*") (identifier "pcStack_6140")) () ")")) (argument_list "(pcVar21)" (( "(") (identifier "pcVar21") () ")"))) (; ";")) (expression_statement "pcVar29 = (code *)0xffffffff;" (assignment_expression "pcVar29 = (code *)0xffffffff" (identifier "pcVar29") (= "=") (cast_expression "(code *)0xffffffff" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "pcVar11 = (code *)pcVar4;" (assignment_expression "pcVar11 = (code *)pcVar4" (identifier "pcVar11") (= "=") (cast_expression "(code *)pcVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar4"))) (; ";")) (expression_statement "pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);" (assignment_expression "pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000)" (identifier "pcVar35") (= "=") (cast_expression "(code *)safe_read(pcVar21,pcVar4,0x2000)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "safe_read(pcVar21,pcVar4,0x2000)" (identifier "safe_read") (argument_list "(pcVar21,pcVar4,0x2000)" (( "(") (identifier "pcVar21") (, ",") (identifier "pcVar4") (, ",") (number_literal "0x2000") () ")"))))) (; ";")) (if_statement "if (pcVar35 == (code *)0xffffffff) break;" (if "if") (parenthesized_expression "(pcVar35 == (code *)0xffffffff)" (( "(") (binary_expression "pcVar35 == (code *)0xffffffff" (identifier "pcVar35") (== "==") (cast_expression "(code *)0xffffffff" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;" (assignment_expression "*(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4" (pointer_expression "*(code **)((int)plStack_40e8 + 4)" (* "*") (cast_expression "(code **)((int)plStack_40e8 + 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)plStack_40e8 + 4)" (( "(") (binary_expression "(int)plStack_40e8 + 4" (cast_expression "(int)plStack_40e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "plStack_40e8")) (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "pcVar35 + (int)param_4" (identifier "pcVar35") (+ "+") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")))) (; ";")) (expression_statement "*(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);" (assignment_expression "*(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35)" (pointer_expression "*(code **)plStack_40e8" (* "*") (cast_expression "(code **)plStack_40e8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "plStack_40e8"))) (= "=") (binary_expression "pcVar38 + (pcVar35 + (int)param_4 < pcVar35)" (identifier "pcVar38") (+ "+") (parenthesized_expression "(pcVar35 + (int)param_4 < pcVar35)" (( "(") (binary_expression "pcVar35 + (int)param_4 < pcVar35" (binary_expression "pcVar35 + (int)param_4" (identifier "pcVar35") (+ "+") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) (< "<") (identifier "pcVar35")) () ")")))) (; ";")) (expression_statement "pcVar31 = (code *)pcVar4;" (assignment_expression "pcVar31 = (code *)pcVar4" (identifier "pcVar31") (= "=") (cast_expression "(code *)pcVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar4"))) (; ";")) (expression_statement "pcVar32 = pcVar8;" (assignment_expression "pcVar32 = pcVar8" (identifier "pcVar32") (= "=") (identifier "pcVar8")) (; ";")) (expression_statement "pcVar10 = pcVar21;" (assignment_expression "pcVar10 = pcVar21" (identifier "pcVar10") (= "=") (identifier "pcVar21")) (; ";")) (if_statement "if (pcVar35 == (code *)0x0) goto LAB_000161b0;" (if "if") (parenthesized_expression "(pcVar35 == (code *)0x0)" (( "(") (binary_expression "pcVar35 == (code *)0x0" (identifier "pcVar35") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000161b0;" (goto "goto") (statement_identifier "LAB_000161b0") (; ";"))) (expression_statement "pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);" (assignment_expression "pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (identifier "pcVar29") (= "=") (cast_expression "(code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (* "*") (cast_expression "(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)" (( "(") (binary_expression "*(int *)(pcStack_6160 + -0x7fd8) + 0x4418" (pointer_expression "*(int *)(pcStack_6160 + -0x7fd8)" (* "*") (cast_expression "(int *)(pcStack_6160 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_6160 + -0x7fd8)" (( "(") (binary_expression "pcStack_6160 + -0x7fd8" (identifier "pcStack_6160") (+ "+") (number_literal "-0x7fd8")) () ")")))) (+ "+") (number_literal "0x4418")) () ")"))))))) (; ";")) (expression_statement "pcVar22 = param_4;" (assignment_expression "pcVar22 = param_4" (identifier "pcVar22") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pcVar31 = pcVar35;" (assignment_expression "pcVar31 = pcVar35" (identifier "pcVar31") (= "=") (identifier "pcVar35")) (; ";")) (do_statement "do {\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        } while (pcVar35 != (code *)0x0);" (do "do") (compound_statement "{\n          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);\n          if (iVar14 == 0) break;\n          bVar20 = pcVar8 + -1 < pcVar8;\n          pcVar35 = (code *)(iVar14 - (int)pcVar4);\n          bVar3 = pcVar8 == (code *)0x0;\n          pcVar8 = pcVar8 + -1;\n          pcVar11 = pcVar9 + (bVar20 - 1);\n          if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }\njoined_r0x000160bc:\n          pcVar9 = pcVar11;\n        }" ({ "{") (expression_statement "iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);" (assignment_expression "iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35)" (parenthesized_expression "(**(code **)(pcStack_6160 + -0x7dc0))" (( "(") (pointer_expression "**(code **)(pcStack_6160 + -0x7dc0)" (* "*") (pointer_expression "*(code **)(pcStack_6160 + -0x7dc0)" (* "*") (cast_expression "(code **)(pcStack_6160 + -0x7dc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6160 + -0x7dc0)" (( "(") (binary_expression "pcStack_6160 + -0x7dc0" (identifier "pcStack_6160") (+ "+") (number_literal "-0x7dc0")) () ")"))))) () ")")) (argument_list "(pcVar4,pcVar29,pcVar35)" (( "(") (identifier "pcVar4") (, ",") (identifier "pcVar29") (, ",") (identifier "pcVar35") () ")")))) (; ";")) (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "bVar20 = pcVar8 + -1 < pcVar8;" (assignment_expression "bVar20 = pcVar8 + -1 < pcVar8" (identifier "bVar20") (= "=") (binary_expression "pcVar8 + -1 < pcVar8" (binary_expression "pcVar8 + -1" (identifier "pcVar8") (+ "+") (number_literal "-1")) (< "<") (identifier "pcVar8"))) (; ";")) (expression_statement "pcVar35 = (code *)(iVar14 - (int)pcVar4);" (assignment_expression "pcVar35 = (code *)(iVar14 - (int)pcVar4)" (identifier "pcVar35") (= "=") (cast_expression "(code *)(iVar14 - (int)pcVar4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 - (int)pcVar4)" (( "(") (binary_expression "iVar14 - (int)pcVar4" (identifier "iVar14") (- "-") (cast_expression "(int)pcVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar4"))) () ")")))) (; ";")) (expression_statement "bVar3 = pcVar8 == (code *)0x0;" (assignment_expression "bVar3 = pcVar8 == (code *)0x0" (identifier "bVar3") (= "=") (binary_expression "pcVar8 == (code *)0x0" (identifier "pcVar8") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "pcVar8 = pcVar8 + -1;" (assignment_expression "pcVar8 = pcVar8 + -1" (identifier "pcVar8") (= "=") (binary_expression "pcVar8 + -1" (identifier "pcVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pcVar11 = pcVar9 + (bVar20 - 1);" (assignment_expression "pcVar11 = pcVar9 + (bVar20 - 1)" (identifier "pcVar11") (= "=") (binary_expression "pcVar9 + (bVar20 - 1)" (identifier "pcVar9") (+ "+") (parenthesized_expression "(bVar20 - 1)" (( "(") (binary_expression "bVar20 - 1" (identifier "bVar20") (- "-") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (pcVar9 == (code *)0x0 && bVar3) {\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }" (if "if") (parenthesized_expression "(pcVar9 == (code *)0x0 && bVar3)" (( "(") (binary_expression "pcVar9 == (code *)0x0 && bVar3" (binary_expression "pcVar9 == (code *)0x0" (identifier "pcVar9") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (identifier "bVar3")) () ")")) (compound_statement "{\n            if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }\n            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);\n            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);\n            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);\n            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);\n            pcStack_6168 = pcVar8;\n            pcStack_6164 = param_4;\n            lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);\n            uVar12 = 1;\n            pcVar11 = *(code **)plStack_40e8;\n            *plStack_40e8 = lVar43 + *plStack_40e8;\n            pcVar31 = (code *)pcVar4;\n            goto LAB_0001616c;\n          }" ({ "{") (if_statement "if (pcVar31 + -1 != pcVar35) {\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }" (if "if") (parenthesized_expression "(pcVar31 + -1 != pcVar35)" (( "(") (binary_expression "pcVar31 + -1 != pcVar35" (binary_expression "pcVar31 + -1" (identifier "pcVar31") (+ "+") (number_literal "-1")) (!= "!=") (identifier "pcVar35")) () ")")) (compound_statement "{\n              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);\n            }" ({ "{") (expression_statement "FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);" (call_expression "FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35)" (identifier "FUN_0001565c") (argument_list "(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35)" (( "(") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1")) (, ",") (binary_expression "(int)(pcVar31 + -1) - (int)pcVar35" (cast_expression "(int)(pcVar31 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar31 + -1)" (( "(") (binary_expression "pcVar31 + -1" (identifier "pcVar31") (+ "+") (number_literal "-1")) () ")"))) (- "-") (cast_expression "(int)pcVar35" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar35"))) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);" (assignment_expression "pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31)" (identifier "pcVar35") (= "=") (cast_expression "(code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(pcVar31 + (int)pcVar22 < pcVar31)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcVar31 + (int)pcVar22 < pcVar31)" (( "(") (binary_expression "pcVar31 + (int)pcVar22 < pcVar31" (binary_expression "pcVar31 + (int)pcVar22" (identifier "pcVar31") (+ "+") (cast_expression "(int)pcVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar22"))) (< "<") (identifier "pcVar31")) () ")"))))) (; ";")) (expression_statement "param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);" (assignment_expression "param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22)" (identifier "param_4") (= "=") (binary_expression "pcStack_614c + -(int)(pcVar31 + (int)pcVar22)" (identifier "pcStack_614c") (+ "+") (unary_expression "-(int)(pcVar31 + (int)pcVar22)" (- "-") (cast_expression "(int)(pcVar31 + (int)pcVar22)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar31 + (int)pcVar22)" (( "(") (binary_expression "pcVar31 + (int)pcVar22" (identifier "pcVar31") (+ "+") (cast_expression "(int)pcVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar22"))) () ")")))))) (; ";")) (expression_statement "pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);" (assignment_expression "pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38)" (identifier "pcVar38") (= "=") (binary_expression "pcStack_6150 + -(int)(pcVar35 + (int)pcVar38)" (identifier "pcStack_6150") (+ "+") (unary_expression "-(int)(pcVar35 + (int)pcVar38)" (- "-") (cast_expression "(int)(pcVar35 + (int)pcVar38)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar35 + (int)pcVar38)" (( "(") (binary_expression "pcVar35 + (int)pcVar38" (identifier "pcVar35") (+ "+") (cast_expression "(int)pcVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar38"))) () ")")))))) (; ";")) (expression_statement "pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);" (assignment_expression "pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4)" (identifier "pcVar8") (= "=") (binary_expression "pcVar38 + -(uint)(pcStack_614c < param_4)" (identifier "pcVar38") (+ "+") (unary_expression "-(uint)(pcStack_614c < param_4)" (- "-") (call_expression "(uint)(pcStack_614c < param_4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcStack_614c < param_4)" (( "(") (binary_expression "pcStack_614c < param_4" (identifier "pcStack_614c") (< "<") (identifier "param_4")) () ")")))))) (; ";")) (expression_statement "pcStack_6168 = pcVar8;" (assignment_expression "pcStack_6168 = pcVar8" (identifier "pcStack_6168") (= "=") (identifier "pcVar8")) (; ";")) (expression_statement "pcStack_6164 = param_4;" (assignment_expression "pcStack_6164 = param_4" (identifier "pcStack_6164") (= "=") (identifier "param_4")) (; ";")) (expression_statement "lVar43 = FUN_00015914(0,pcStack_6154,pcVar21);" (assignment_expression "lVar43 = FUN_00015914(0,pcStack_6154,pcVar21)" (identifier "lVar43") (= "=") (call_expression "FUN_00015914(0,pcStack_6154,pcVar21)" (identifier "FUN_00015914") (argument_list "(0,pcStack_6154,pcVar21)" (( "(") (number_literal "0") (, ",") (identifier "pcStack_6154") (, ",") (identifier "pcVar21") () ")")))) (; ";")) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" (identifier "uVar12") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar11 = *(code **)plStack_40e8;" (assignment_expression "pcVar11 = *(code **)plStack_40e8" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)plStack_40e8" (* "*") (cast_expression "(code **)plStack_40e8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "plStack_40e8")))) (; ";")) (expression_statement "*plStack_40e8 = lVar43 + *plStack_40e8;" (assignment_expression "*plStack_40e8 = lVar43 + *plStack_40e8" (pointer_expression "*plStack_40e8" (* "*") (identifier "plStack_40e8")) (= "=") (binary_expression "lVar43 + *plStack_40e8" (identifier "lVar43") (+ "+") (pointer_expression "*plStack_40e8" (* "*") (identifier "plStack_40e8")))) (; ";")) (expression_statement "pcVar31 = (code *)pcVar4;" (assignment_expression "pcVar31 = (code *)pcVar4" (identifier "pcVar31") (= "=") (cast_expression "(code *)pcVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar4"))) (; ";")) (goto_statement "goto LAB_0001616c;" (goto "goto") (statement_identifier "LAB_0001616c") (; ";")) (} "}"))) (labeled_statement "joined_r0x000160bc:\n          pcVar9 = pcVar11;" (statement_identifier "joined_r0x000160bc") (: ":") (expression_statement "pcVar9 = pcVar11;" (assignment_expression "pcVar9 = pcVar11" (identifier "pcVar9") (= "=") (identifier "pcVar11")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(pcVar35 != (code *)0x0)" (( "(") (binary_expression "pcVar35 != (code *)0x0" (identifier "pcVar35") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))()" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_6160 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_6160 + -0x7de0))" (( "(") (pointer_expression "**(code **)(pcStack_6160 + -0x7de0)" (* "*") (pointer_expression "*(code **)(pcStack_6160 + -0x7de0)" (* "*") (cast_expression "(code **)(pcStack_6160 + -0x7de0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6160 + -0x7de0)" (( "(") (binary_expression "pcStack_6160 + -0x7de0" (identifier "pcStack_6160") (+ "+") (number_literal "-0x7de0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pcVar31 = (code *)*puVar16;" (assignment_expression "pcVar31 = (code *)*puVar16" (identifier "pcVar31") (= "=") (cast_expression "(code *)*puVar16" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (expression_statement "pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);" (assignment_expression "pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5)" (identifier "pcVar35") (= "=") (cast_expression "(code *)(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_6160 + -0x7d64))\n                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5)" (parenthesized_expression "(**(code **)(pcStack_6160 + -0x7d64))" (( "(") (pointer_expression "**(code **)(pcStack_6160 + -0x7d64)" (* "*") (pointer_expression "*(code **)(pcStack_6160 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_6160 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6160 + -0x7d64)" (( "(") (binary_expression "pcStack_6160 + -0x7d64" (identifier "pcStack_6160") (+ "+") (number_literal "-0x7d64")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0" (pointer_expression "*(int *)(pcStack_6160 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_6160 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_6160 + -0x7fc8)" (( "(") (binary_expression "pcStack_6160 + -0x7fc8" (identifier "pcStack_6160") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x12a0")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "uVar12 = quotearg_style(4,pcStack_6154);" (assignment_expression "uVar12 = quotearg_style(4,pcStack_6154)" (identifier "uVar12") (= "=") (call_expression "quotearg_style(4,pcStack_6154)" (identifier "quotearg_style") (argument_list "(4,pcStack_6154)" (( "(") (number_literal "4") (, ",") (identifier "pcStack_6154") () ")")))) (; ";")) (expression_statement "pcVar11 = pcVar31;" (assignment_expression "pcVar11 = pcVar31" (identifier "pcVar11") (= "=") (identifier "pcVar31")) (; ";")) (expression_statement "(**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);" (call_expression "(**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12)" (parenthesized_expression "(**(code **)(pcStack_6160 + -0x7d98))" (( "(") (pointer_expression "**(code **)(pcStack_6160 + -0x7d98)" (* "*") (pointer_expression "*(code **)(pcStack_6160 + -0x7d98)" (* "*") (cast_expression "(code **)(pcStack_6160 + -0x7d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6160 + -0x7d98)" (( "(") (binary_expression "pcStack_6160 + -0x7d98" (identifier "pcStack_6160") (+ "+") (number_literal "-0x7d98")) () ")"))))) () ")")) (argument_list "(0,pcVar31,pcVar35,uVar12)" (( "(") (number_literal "0") (, ",") (identifier "pcVar31") (, ",") (identifier "pcVar35") (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_0001616c:\n  if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }" (statement_identifier "LAB_0001616c") (: ":") (if_statement "if (pcStack_4134 == (code *)*puStack_6144) {\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }" (if "if") (parenthesized_expression "(pcStack_4134 == (code *)*puStack_6144)" (( "(") (binary_expression "pcStack_4134 == (code *)*puStack_6144" (identifier "pcStack_4134") (== "==") (cast_expression "(code *)*puStack_6144" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puStack_6144" (* "*") (identifier "puStack_6144")))) () ")")) (compound_statement "{\n    return CONCAT44(uVar12,(code *)*puStack_6144);\n  }" ({ "{") (return_statement "return CONCAT44(uVar12,(code *)*puStack_6144);" (return "return") (call_expression "CONCAT44(uVar12,(code *)*puStack_6144)" (identifier "CONCAT44") (argument_list "(uVar12,(code *)*puStack_6144)" (( "(") (identifier "uVar12") (, ",") (cast_expression "(code *)*puStack_6144" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puStack_6144" (* "*") (identifier "puStack_6144"))) () ")"))) (; ";")) (} "}")))) (expression_statement "pcVar32 = *(code **)(pcStack_6160 + -0x7d68);" (assignment_expression "pcVar32 = *(code **)(pcStack_6160 + -0x7d68)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcStack_6160 + -0x7d68)" (* "*") (cast_expression "(code **)(pcStack_6160 + -0x7d68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6160 + -0x7d68)" (( "(") (binary_expression "pcStack_6160 + -0x7d68" (identifier "pcStack_6160") (+ "+") (number_literal "-0x7d68")) () ")"))))) (; ";")) (expression_statement "pcVar10 = FUN_000162a8;" (assignment_expression "pcVar10 = FUN_000162a8" (identifier "pcVar10") (= "=") (identifier "FUN_000162a8")) (; ";")) (expression_statement "pcVar22 = pcStack_4134;" (assignment_expression "pcVar22 = pcStack_4134" (identifier "pcVar22") (= "=") (identifier "pcStack_4134")) (; ";")) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_6240 = pcVar32 + 0x25e58;" (assignment_expression "pcStack_6240 = pcVar32 + 0x25e58" (identifier "pcStack_6240") (= "=") (binary_expression "pcVar32 + 0x25e58" (identifier "pcVar32") (+ "+") (number_literal "0x25e58"))) (; ";")) (expression_statement "ppcVar33 = *(char ***)(pcVar32 + 0x1e110);" (assignment_expression "ppcVar33 = *(char ***)(pcVar32 + 0x1e110)" (identifier "ppcVar33") (= "=") (pointer_expression "*(char ***)(pcVar32 + 0x1e110)" (* "*") (cast_expression "(char ***)(pcVar32 + 0x1e110)" (( "(") (type_descriptor "char ***" (primitive_type "char") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(pcVar32 + 0x1e110)" (( "(") (binary_expression "pcVar32 + 0x1e110" (identifier "pcVar32") (+ "+") (number_literal "0x1e110")) () ")"))))) (; ";")) (expression_statement "uVar12 = 0xffffffff;" (assignment_expression "uVar12 = 0xffffffff" (identifier "uVar12") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "pcStack_6194 = *ppcVar33;" (assignment_expression "pcStack_6194 = *ppcVar33" (identifier "pcStack_6194") (= "=") (pointer_expression "*ppcVar33" (* "*") (identifier "ppcVar33"))) (; ";")) (expression_statement "pcVar32 = pcVar11;" (assignment_expression "pcVar32 = pcVar11" (identifier "pcVar32") (= "=") (identifier "pcVar11")) (; ";")) (expression_statement "pcStack_6268 = pcVar31;" (assignment_expression "pcStack_6268 = pcVar31" (identifier "pcStack_6268") (= "=") (identifier "pcVar31")) (; ";")) (expression_statement "pcStack_6260 = pcVar29;" (assignment_expression "pcStack_6260 = pcVar29" (identifier "pcStack_6260") (= "=") (identifier "pcVar29")) (; ";")) (expression_statement "pcStack_6190 = pcVar31;" (assignment_expression "pcStack_6190 = pcVar31" (identifier "pcStack_6190") (= "=") (identifier "pcVar31")) (; ";")) (expression_statement "pcStack_618c = pcVar35;" (assignment_expression "pcStack_618c = pcVar35" (identifier "pcStack_618c") (= "=") (identifier "pcVar35")) (; ";")) (expression_statement "pcStack_6188 = pcVar29;" (assignment_expression "pcStack_6188 = pcVar29" (identifier "pcStack_6188") (= "=") (identifier "pcVar29")) (; ";")) (expression_statement "pcStack_6184 = param_4;" (assignment_expression "pcStack_6184 = param_4" (identifier "pcStack_6184") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pcStack_6180 = pcVar38;" (assignment_expression "pcStack_6180 = pcVar38" (identifier "pcStack_6180") (= "=") (identifier "pcVar38")) (; ";")) (expression_statement "pcStack_617c = pcVar10;" (assignment_expression "pcStack_617c = pcVar10" (identifier "pcStack_617c") (= "=") (identifier "pcVar10")) (; ";")) (if_statement "if (*(int *)(pcVar22 + 0x30) != -1) {\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(pcVar22 + 0x30) != -1)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x30) != -1" (pointer_expression "*(int *)(pcVar22 + 0x30)" (* "*") (cast_expression "(int *)(pcVar22 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x30)" (( "(") (binary_expression "pcVar22 + 0x30" (identifier "pcVar22") (+ "+") (number_literal "0x30")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);\n    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);\n    pcVar29 = pcStack_6240;\n    pcStack_6260 = pcVar11;\n    if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }\n  }" ({ "{") (expression_statement "pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);" (assignment_expression "pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22)" (identifier "pcVar38") (= "=") (cast_expression "(code *)FUN_00015508(*(undefined4 *)pcVar22)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00015508(*(undefined4 *)pcVar22)" (identifier "FUN_00015508") (argument_list "(*(undefined4 *)pcVar22)" (( "(") (pointer_expression "*(undefined4 *)pcVar22" (* "*") (cast_expression "(undefined4 *)pcVar22" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar22"))) () ")"))))) (; ";")) (expression_statement "iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);" (assignment_expression "iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d84))" (( "(") (pointer_expression "**(code **)(pcStack_6240 + -0x7d84)" (* "*") (pointer_expression "*(code **)(pcStack_6240 + -0x7d84)" (* "*") (cast_expression "(code **)(pcStack_6240 + -0x7d84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7d84)" (( "(") (binary_expression "pcStack_6240 + -0x7d84" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7d84")) () ")"))))) () ")")) (argument_list "(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238)" (( "(") (number_literal "3") (, ",") (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" (* "*") (cast_expression "(undefined4 *)(pcVar22 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x30)" (( "(") (binary_expression "pcVar22 + 0x30" (identifier "pcVar22") (+ "+") (number_literal "0x30")) () ")")))) (, ",") (identifier "auStack_6238") () ")")))) (; ";")) (expression_statement "pcVar29 = pcStack_6240;" (assignment_expression "pcVar29 = pcStack_6240" (identifier "pcVar29") (= "=") (identifier "pcStack_6240")) (; ";")) (expression_statement "pcStack_6260 = pcVar11;" (assignment_expression "pcStack_6260 = pcVar11" (identifier "pcStack_6260") (= "=") (identifier "pcVar11")) (; ";")) (if_statement "if (iVar14 == 0) {\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }\n    else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcStack_6268 = pcVar22;\n      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }\n      if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }\n      pcStack_6244 = (code *)0xffffffff;\n      uStack_6248 = 0xffffffff;\n      lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));\n      uVar24 = *(uint *)(pcVar22 + 0xc);\n      uVar30 = uVar24 + (int)lVar43;\n      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));\n      *(uint *)(pcVar22 + 0xc) = uVar30;\n      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);\n      if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }\n    }" ({ "{") (expression_statement "pcStack_6268 = pcVar22;" (assignment_expression "pcStack_6268 = pcVar22" (identifier "pcStack_6268") (= "=") (identifier "pcVar22")) (; ";")) (if_statement "if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }\n      else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }" (if "if") (parenthesized_expression "((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000)" (( "(") (binary_expression "(*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000" (parenthesized_expression "(*(uint *)(pcVar22 + 0x28) & 0xf000)" (( "(") (binary_expression "*(uint *)(pcVar22 + 0x28) & 0xf000" (pointer_expression "*(uint *)(pcVar22 + 0x28)" (* "*") (cast_expression "(uint *)(pcVar22 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x28)" (( "(") (binary_expression "pcVar22 + 0x28" (identifier "pcVar22") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0x8000")) () ")")) (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 8);\n        pcVar32 = *(code **)(pcVar22 + 0xc);\n        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n        if (iStack_6200 != iVar14) goto LAB_00016340;\n        cVar26 = *(char *)(iVar15 + 0x4419);\n        if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }\n      }" ({ "{") (expression_statement "iVar14 = *(int *)(pcVar22 + 8);" (assignment_expression "iVar14 = *(int *)(pcVar22 + 8)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(pcVar22 + 8)" (* "*") (cast_expression "(int *)(pcVar22 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 8)" (( "(") (binary_expression "pcVar22 + 8" (identifier "pcVar22") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pcVar32 = *(code **)(pcVar22 + 0xc);" (assignment_expression "pcVar32 = *(code **)(pcVar22 + 0xc)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar22 + 0xc)" (* "*") (cast_expression "(code **)(pcVar22 + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0xc)" (( "(") (binary_expression "pcVar22 + 0xc" (identifier "pcVar22") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }" (if "if") (parenthesized_expression "((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32))))" (( "(") (binary_expression "(iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))" (parenthesized_expression "(iStack_6200 < iVar14)" (( "(") (binary_expression "iStack_6200 < iVar14" (identifier "iStack_6200") (< "<") (identifier "iVar14")) () ")")) (|| "||") (parenthesized_expression "((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))" (( "(") (parenthesized_expression "(iVar14 == iStack_6200 && (pcStack_61fc < pcVar32))" (( "(") (binary_expression "iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)" (binary_expression "iVar14 == iStack_6200" (identifier "iVar14") (== "==") (identifier "iStack_6200")) (&& "&&") (parenthesized_expression "(pcStack_61fc < pcVar32)" (( "(") (binary_expression "pcStack_61fc < pcVar32" (identifier "pcStack_61fc") (< "<") (identifier "pcVar32")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);\n          uVar34 = quotearg_n_style_colon(0,3,pcVar38);\n          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);\n          uStack_6248 = 0;\n          pcStack_6244 = pcVar38;\n          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));\n          *(undefined4 *)(pcVar22 + 0xc) = 0;\n          *(undefined4 *)(pcVar22 + 8) = 0;\n          goto LAB_0001633c;\n        }" ({ "{") (expression_statement "uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);" (assignment_expression "uVar12 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d64))" (( "(") (pointer_expression "**(code **)(pcStack_6240 + -0x7d64)" (* "*") (pointer_expression "*(code **)(pcStack_6240 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_6240 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7d64)" (( "(") (binary_expression "pcStack_6240 + -0x7d64" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7d64")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcStack_6240 + -0x7fc8) + 0x130c" (pointer_expression "*(int *)(pcStack_6240 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_6240 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7fc8)" (( "(") (binary_expression "pcStack_6240 + -0x7fc8" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x130c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar34 = quotearg_n_style_colon(0,3,pcVar38);" (assignment_expression "uVar34 = quotearg_n_style_colon(0,3,pcVar38)" (identifier "uVar34") (= "=") (call_expression "quotearg_n_style_colon(0,3,pcVar38)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,pcVar38)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "pcVar38") () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);" (call_expression "(**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d98))" (( "(") (pointer_expression "**(code **)(pcStack_6240 + -0x7d98)" (* "*") (pointer_expression "*(code **)(pcStack_6240 + -0x7d98)" (* "*") (cast_expression "(code **)(pcStack_6240 + -0x7d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7d98)" (( "(") (binary_expression "pcStack_6240 + -0x7d98" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7d98")) () ")"))))) () ")")) (argument_list "(0,0,uVar12,uVar34)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar12") (, ",") (identifier "uVar34") () ")"))) (; ";")) (expression_statement "uStack_6248 = 0;" (assignment_expression "uStack_6248 = 0" (identifier "uStack_6248") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcStack_6244 = pcVar38;" (assignment_expression "pcStack_6244 = pcVar38" (identifier "pcStack_6244") (= "=") (identifier "pcVar38")) (; ";")) (expression_statement "FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));" (call_expression "FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30))" (identifier "FUN_00015d3c") (argument_list "(*(undefined4 *)(pcVar22 + 0x30))" (( "(") (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" (* "*") (cast_expression "(undefined4 *)(pcVar22 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x30)" (( "(") (binary_expression "pcVar22 + 0x30" (identifier "pcVar22") (+ "+") (number_literal "0x30")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(pcVar22 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(pcVar22 + 0xc) = 0" (pointer_expression "*(undefined4 *)(pcVar22 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pcVar22 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0xc)" (( "(") (binary_expression "pcVar22 + 0xc" (identifier "pcVar22") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(pcVar22 + 8) = 0;" (assignment_expression "*(undefined4 *)(pcVar22 + 8) = 0" (pointer_expression "*(undefined4 *)(pcVar22 + 8)" (* "*") (cast_expression "(undefined4 *)(pcVar22 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 8)" (( "(") (binary_expression "pcVar22 + 8" (identifier "pcVar22") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0001633c;" (goto "goto") (statement_identifier "LAB_0001633c") (; ";")) (} "}"))) (expression_statement "iVar15 = *(int *)(pcStack_6240 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_6240 + -0x7fd8)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcStack_6240 + -0x7fd8)" (* "*") (cast_expression "(int *)(pcStack_6240 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7fd8)" (( "(") (binary_expression "pcStack_6240 + -0x7fd8" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7fd8")) () ")"))))) (; ";")) (if_statement "if (iStack_6200 != iVar14) goto LAB_00016340;" (if "if") (parenthesized_expression "(iStack_6200 != iVar14)" (( "(") (binary_expression "iStack_6200 != iVar14" (identifier "iStack_6200") (!= "!=") (identifier "iVar14")) () ")")) (goto_statement "goto LAB_00016340;" (goto "goto") (statement_identifier "LAB_00016340") (; ";"))) (expression_statement "cVar26 = *(char *)(iVar15 + 0x4419);" (assignment_expression "cVar26 = *(char *)(iVar15 + 0x4419)" (identifier "cVar26") (= "=") (pointer_expression "*(char *)(iVar15 + 0x4419)" (* "*") (cast_expression "(char *)(iVar15 + 0x4419)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x4419)" (( "(") (binary_expression "iVar15 + 0x4419" (identifier "iVar15") (+ "+") (number_literal "0x4419")) () ")"))))) (; ";")) (if_statement "if (pcStack_61fc == pcVar32) {\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }" (if "if") (parenthesized_expression "(pcStack_61fc == pcVar32)" (( "(") (binary_expression "pcStack_61fc == pcVar32" (identifier "pcStack_61fc") (== "==") (identifier "pcVar32")) () ")")) (compound_statement "{\n          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;\n          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\n          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;\n          goto LAB_00016340;\n        }" ({ "{") (if_statement "if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;" (if "if") (parenthesized_expression "(iStack_61f0 != *(int *)(pcVar22 + 0x10))" (( "(") (binary_expression "iStack_61f0 != *(int *)(pcVar22 + 0x10)" (identifier "iStack_61f0") (!= "!=") (pointer_expression "*(int *)(pcVar22 + 0x10)" (* "*") (cast_expression "(int *)(pcVar22 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x10)" (( "(") (binary_expression "pcVar22 + 0x10" (identifier "pcVar22") (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (goto_statement "goto LAB_0001633c;" (goto "goto") (statement_identifier "LAB_0001633c") (; ";"))) (expression_statement "iVar15 = *(int *)(pcStack_6240 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_6240 + -0x7fd8)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcStack_6240 + -0x7fd8)" (* "*") (cast_expression "(int *)(pcStack_6240 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7fd8)" (( "(") (binary_expression "pcStack_6240 + -0x7fd8" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7fd8")) () ")"))))) (; ";")) (if_statement "if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;" (if "if") (parenthesized_expression "(iStack_61ec == *(int *)(pcVar22 + 0x14))" (( "(") (binary_expression "iStack_61ec == *(int *)(pcVar22 + 0x14)" (identifier "iStack_61ec") (== "==") (pointer_expression "*(int *)(pcVar22 + 0x14)" (* "*") (cast_expression "(int *)(pcVar22 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x14)" (( "(") (binary_expression "pcVar22 + 0x14" (identifier "pcVar22") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (goto_statement "goto LAB_000163a4;" (goto "goto") (statement_identifier "LAB_000163a4") (; ";"))) (goto_statement "goto LAB_00016340;" (goto "goto") (statement_identifier "LAB_00016340") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }" (else "else") (compound_statement "{\nLAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);\nLAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);\n      }" ({ "{") (labeled_statement "LAB_0001633c:\n        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);" (statement_identifier "LAB_0001633c") (: ":") (expression_statement "iVar15 = *(int *)(pcStack_6240 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_6240 + -0x7fd8)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcStack_6240 + -0x7fd8)" (* "*") (cast_expression "(int *)(pcStack_6240 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7fd8)" (( "(") (binary_expression "pcStack_6240 + -0x7fd8" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7fd8")) () ")"))))) (; ";"))) (labeled_statement "LAB_00016340:\n        cVar26 = *(char *)(iVar15 + 0x4419);" (statement_identifier "LAB_00016340") (: ":") (expression_statement "cVar26 = *(char *)(iVar15 + 0x4419);" (assignment_expression "cVar26 = *(char *)(iVar15 + 0x4419)" (identifier "cVar26") (= "=") (pointer_expression "*(char *)(iVar15 + 0x4419)" (* "*") (cast_expression "(char *)(iVar15 + 0x4419)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x4419)" (( "(") (binary_expression "iVar15 + 0x4419" (identifier "iVar15") (+ "+") (number_literal "0x4419")) () ")"))))) (; ";"))) (} "}")))) (if_statement "if (cVar26 != '\0') {\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }" (if "if") (parenthesized_expression "(cVar26 != '\0')" (( "(") (binary_expression "cVar26 != '\0'" (identifier "cVar26") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        cVar26 = pcVar22 != *(code **)pcVar11;\n      }" ({ "{") (expression_statement "cVar26 = pcVar22 != *(code **)pcVar11;" (assignment_expression "cVar26 = pcVar22 != *(code **)pcVar11" (identifier "cVar26") (= "=") (binary_expression "pcVar22 != *(code **)pcVar11" (identifier "pcVar22") (!= "!=") (pointer_expression "*(code **)pcVar11" (* "*") (cast_expression "(code **)pcVar11" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar11"))))) (; ";")) (} "}"))) (expression_statement "pcStack_6244 = (code *)0xffffffff;" (assignment_expression "pcStack_6244 = (code *)0xffffffff" (identifier "pcStack_6244") (= "=") (cast_expression "(code *)0xffffffff" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "uStack_6248 = 0xffffffff;" (assignment_expression "uStack_6248 = 0xffffffff" (identifier "uStack_6248") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));" (assignment_expression "lVar43 = FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30))" (identifier "lVar43") (= "=") (call_expression "FUN_00015914(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30))" (identifier "FUN_00015914") (argument_list "(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30))" (( "(") (identifier "cVar26") (, ",") (identifier "pcVar38") (, ",") (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" (* "*") (cast_expression "(undefined4 *)(pcVar22 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x30)" (( "(") (binary_expression "pcVar22 + 0x30" (identifier "pcVar22") (+ "+") (number_literal "0x30")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar24 = *(uint *)(pcVar22 + 0xc);" (assignment_expression "uVar24 = *(uint *)(pcVar22 + 0xc)" (identifier "uVar24") (= "=") (pointer_expression "*(uint *)(pcVar22 + 0xc)" (* "*") (cast_expression "(uint *)(pcVar22 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0xc)" (( "(") (binary_expression "pcVar22 + 0xc" (identifier "pcVar22") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar30 = uVar24 + (int)lVar43;" (assignment_expression "uVar30 = uVar24 + (int)lVar43" (identifier "uVar30") (= "=") (binary_expression "uVar24 + (int)lVar43" (identifier "uVar24") (+ "+") (cast_expression "(int)lVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar43")))) (; ";")) (expression_statement "pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));" (assignment_expression "pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20))" (identifier "pcVar32") (= "=") (cast_expression "(code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20))" (( "(") (binary_expression "*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20)" (pointer_expression "*(int *)(pcVar22 + 8)" (* "*") (cast_expression "(int *)(pcVar22 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 8)" (( "(") (binary_expression "pcVar22 + 8" (identifier "pcVar22") (+ "+") (number_literal "8")) () ")")))) (+ "+") (cast_expression "(int)((ulonglong)lVar43 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar43 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar43 >> 0x20" (cast_expression "(ulonglong)lVar43" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar43")) (>> ">>") (number_literal "0x20")) () ")")))) () ")")))) (; ";")) (expression_statement "*(uint *)(pcVar22 + 0xc) = uVar30;" (assignment_expression "*(uint *)(pcVar22 + 0xc) = uVar30" (pointer_expression "*(uint *)(pcVar22 + 0xc)" (* "*") (cast_expression "(uint *)(pcVar22 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0xc)" (( "(") (binary_expression "pcVar22 + 0xc" (identifier "pcVar22") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "*(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);" (assignment_expression "*(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24)" (pointer_expression "*(code **)(pcVar22 + 8)" (* "*") (cast_expression "(code **)(pcVar22 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 8)" (( "(") (binary_expression "pcVar22 + 8" (identifier "pcVar22") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "pcVar32 + (uVar30 < uVar24)" (identifier "pcVar32") (+ "+") (parenthesized_expression "(uVar30 < uVar24)" (( "(") (binary_expression "uVar30 < uVar24" (identifier "uVar30") (< "<") (identifier "uVar24")) () ")")))) (; ";")) (if_statement "if (lVar43 != 0) {\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }" (if "if") (parenthesized_expression "(lVar43 != 0)" (( "(") (binary_expression "lVar43 != 0" (identifier "lVar43") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);\n        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);\n        *(code **)pcVar11 = pcVar22;\n        iVar14 = (*pcVar29)(*puVar16);\n        if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }\n      }" ({ "{") (expression_statement "puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);" (assignment_expression "puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec)" (identifier "puVar16") (= "=") (pointer_expression "*(undefined4 **)(pcStack_6240 + -0x7dec)" (* "*") (cast_expression "(undefined4 **)(pcStack_6240 + -0x7dec)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7dec)" (( "(") (binary_expression "pcStack_6240 + -0x7dec" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7dec")) () ")"))))) (; ";")) (expression_statement "pcVar29 = *(code **)(pcStack_6240 + -0x7d74);" (assignment_expression "pcVar29 = *(code **)(pcStack_6240 + -0x7d74)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_6240 + -0x7d74)" (* "*") (cast_expression "(code **)(pcStack_6240 + -0x7d74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7d74)" (( "(") (binary_expression "pcStack_6240 + -0x7d74" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7d74")) () ")"))))) (; ";")) (expression_statement "*(code **)pcVar11 = pcVar22;" (assignment_expression "*(code **)pcVar11 = pcVar22" (pointer_expression "*(code **)pcVar11" (* "*") (cast_expression "(code **)pcVar11" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar11"))) (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "iVar14 = (*pcVar29)(*puVar16);" (assignment_expression "iVar14 = (*pcVar29)(*puVar16)" (identifier "iVar14") (= "=") (call_expression "(*pcVar29)(*puVar16)" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")")))) (; ";")) (if_statement "if (iVar14 != 0) {\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();\n          pcVar22 = (code *)*puVar16;\n          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);\n          pcVar29 = pcStack_6240;\n          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);\n          goto LAB_00016480;\n        }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))()" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_6240 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7de0))" (( "(") (pointer_expression "**(code **)(pcStack_6240 + -0x7de0)" (* "*") (pointer_expression "*(code **)(pcStack_6240 + -0x7de0)" (* "*") (cast_expression "(code **)(pcStack_6240 + -0x7de0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7de0)" (( "(") (binary_expression "pcStack_6240 + -0x7de0" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7de0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pcVar22 = (code *)*puVar16;" (assignment_expression "pcVar22 = (code *)*puVar16" (identifier "pcVar22") (= "=") (cast_expression "(code *)*puVar16" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (expression_statement "uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);" (assignment_expression "uVar34 = (**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5)" (identifier "uVar34") (= "=") (call_expression "(**(code **)(pcStack_6240 + -0x7d64))\n                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d64))" (( "(") (pointer_expression "**(code **)(pcStack_6240 + -0x7d64)" (* "*") (pointer_expression "*(code **)(pcStack_6240 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_6240 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7d64)" (( "(") (binary_expression "pcStack_6240 + -0x7d64" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7d64")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcStack_6240 + -0x7fc8) + 0x1320" (pointer_expression "*(int *)(pcStack_6240 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_6240 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7fc8)" (( "(") (binary_expression "pcStack_6240 + -0x7fc8" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x1320")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "pcVar29 = pcStack_6240;" (assignment_expression "pcVar29 = pcStack_6240" (identifier "pcVar29") (= "=") (identifier "pcStack_6240")) (; ";")) (expression_statement "(**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);" (call_expression "(**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34)" (parenthesized_expression "(**(code **)(pcStack_6240 + -0x7d98))" (( "(") (pointer_expression "**(code **)(pcStack_6240 + -0x7d98)" (* "*") (pointer_expression "*(code **)(pcStack_6240 + -0x7d98)" (* "*") (cast_expression "(code **)(pcStack_6240 + -0x7d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7d98)" (( "(") (binary_expression "pcStack_6240 + -0x7d98" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7d98")) () ")"))))) () ")")) (argument_list "(1,pcVar22,uVar34)" (( "(") (number_literal "1") (, ",") (identifier "pcVar22") (, ",") (identifier "uVar34") () ")"))) (; ";")) (goto_statement "goto LAB_00016480;" (goto "goto") (statement_identifier "LAB_00016480") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }" (else "else") (compound_statement "{\nLAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();\n      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;\n      pcVar32 = pcVar38;\n      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));\n      *(undefined4 *)(pcVar22 + 0x30) = uVar12;\n      pcStack_6268 = pcVar22;\n    }" ({ "{") (labeled_statement "LAB_00016480:\n      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();" (statement_identifier "LAB_00016480") (: ":") (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))()" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar29 + -0x7de0))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar29 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcVar29 + -0x7de0))" (( "(") (pointer_expression "**(code **)(pcVar29 + -0x7de0)" (* "*") (pointer_expression "*(code **)(pcVar29 + -0x7de0)" (* "*") (cast_expression "(code **)(pcVar29 + -0x7de0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + -0x7de0)" (( "(") (binary_expression "pcVar29 + -0x7de0" (identifier "pcVar29") (+ "+") (number_literal "-0x7de0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "*(undefined4 *)(pcVar22 + 0x34) = *puVar16;" (assignment_expression "*(undefined4 *)(pcVar22 + 0x34) = *puVar16" (pointer_expression "*(undefined4 *)(pcVar22 + 0x34)" (* "*") (cast_expression "(undefined4 *)(pcVar22 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x34)" (( "(") (binary_expression "pcVar22 + 0x34" (identifier "pcVar22") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "pcVar32 = pcVar38;" (assignment_expression "pcVar32 = pcVar38" (identifier "pcVar32") (= "=") (identifier "pcVar38")) (; ";")) (expression_statement "FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));" (call_expression "FUN_00015578(*(undefined4 *)(pcVar22 + 0x30))" (identifier "FUN_00015578") (argument_list "(*(undefined4 *)(pcVar22 + 0x30))" (( "(") (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" (* "*") (cast_expression "(undefined4 *)(pcVar22 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x30)" (( "(") (binary_expression "pcVar22 + 0x30" (identifier "pcVar22") (+ "+") (number_literal "0x30")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(pcVar22 + 0x30) = uVar12;" (assignment_expression "*(undefined4 *)(pcVar22 + 0x30) = uVar12" (pointer_expression "*(undefined4 *)(pcVar22 + 0x30)" (* "*") (cast_expression "(undefined4 *)(pcVar22 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x30)" (( "(") (binary_expression "pcVar22 + 0x30" (identifier "pcVar22") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "pcStack_6268 = pcVar22;" (assignment_expression "pcStack_6268 = pcVar22" (identifier "pcStack_6268") (= "=") (identifier "pcVar22")) (; ";")) (} "}")))) (} "}"))) (labeled_statement "LAB_000163a4:\n  if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }" (statement_identifier "LAB_000163a4") (: ":") (if_statement "if (pcStack_6194 == *ppcVar33) {\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }" (if "if") (parenthesized_expression "(pcStack_6194 == *ppcVar33)" (( "(") (binary_expression "pcStack_6194 == *ppcVar33" (identifier "pcStack_6194") (== "==") (pointer_expression "*ppcVar33" (* "*") (identifier "ppcVar33"))) () ")")) (compound_statement "{\n    return CONCAT44(*ppcVar33,pcStack_6194);\n  }" ({ "{") (return_statement "return CONCAT44(*ppcVar33,pcStack_6194);" (return "return") (call_expression "CONCAT44(*ppcVar33,pcStack_6194)" (identifier "CONCAT44") (argument_list "(*ppcVar33,pcStack_6194)" (( "(") (pointer_expression "*ppcVar33" (* "*") (identifier "ppcVar33")) (, ",") (identifier "pcStack_6194") () ")"))) (; ";")) (} "}")))) (expression_statement "pcVar29 = *(code **)(pcStack_6240 + -0x7d68);" (assignment_expression "pcVar29 = *(code **)(pcStack_6240 + -0x7d68)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_6240 + -0x7d68)" (* "*") (cast_expression "(code **)(pcStack_6240 + -0x7d68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6240 + -0x7d68)" (( "(") (binary_expression "pcStack_6240 + -0x7d68" (identifier "pcStack_6240") (+ "+") (number_literal "-0x7d68")) () ")"))))) (; ";")) (expression_statement "pcVar22 = FUN_00016558;" (assignment_expression "pcVar22 = FUN_00016558" (identifier "pcVar22") (= "=") (identifier "FUN_00016558")) (; ";")) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_62d8 = pcVar29 + 0x25ba8;" (assignment_expression "pcStack_62d8 = pcVar29 + 0x25ba8" (identifier "pcStack_62d8") (= "=") (binary_expression "pcVar29 + 0x25ba8" (identifier "pcVar29") (+ "+") (number_literal "0x25ba8"))) (; ";")) (expression_statement "piVar36 = *(int **)(pcVar29 + 0x1de60);" (assignment_expression "piVar36 = *(int **)(pcVar29 + 0x1de60)" (identifier "piVar36") (= "=") (pointer_expression "*(int **)(pcVar29 + 0x1de60)" (* "*") (cast_expression "(int **)(pcVar29 + 0x1de60)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x1de60)" (( "(") (binary_expression "pcVar29 + 0x1de60" (identifier "pcVar29") (+ "+") (number_literal "0x1de60")) () ")"))))) (; ";")) (expression_statement "ppcVar27 = apcStack_62d0;" (assignment_expression "ppcVar27 = apcStack_62d0" (identifier "ppcVar27") (= "=") (identifier "apcStack_62d0")) (; ";")) (expression_statement "puStack_626c = (undefined4 *)*piVar36;" (assignment_expression "puStack_626c = (undefined4 *)*piVar36" (identifier "puStack_626c") (= "=") (cast_expression "(undefined4 *)*piVar36" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar36" (* "*") (identifier "piVar36")))) (; ";")) (expression_statement "ppcStack_6264 = ppcVar33;" (assignment_expression "ppcStack_6264 = ppcVar33" (identifier "ppcStack_6264") (= "=") (identifier "ppcVar33")) (; ";")) (expression_statement "pcStack_625c = pcVar22;" (assignment_expression "pcStack_625c = pcVar22" (identifier "pcStack_625c") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "iVar14 = (**(code **)(pcVar29 + 0x1de8c))();" (assignment_expression "iVar14 = (**(code **)(pcVar29 + 0x1de8c))()" (identifier "iVar14") (= "=") (call_expression "(**(code **)(pcVar29 + 0x1de8c))()" (parenthesized_expression "(**(code **)(pcVar29 + 0x1de8c))" (( "(") (pointer_expression "**(code **)(pcVar29 + 0x1de8c)" (* "*") (pointer_expression "*(code **)(pcVar29 + 0x1de8c)" (* "*") (cast_expression "(code **)(pcVar29 + 0x1de8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x1de8c)" (( "(") (binary_expression "pcVar29 + 0x1de8c" (identifier "pcVar29") (+ "+") (number_literal "0x1de8c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar14 != 0) {\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();\n    ppcVar33 = (char **)*puVar16;\n    if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }\n    goto LAB_000165c4;\n  }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();" (assignment_expression "puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))()" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_62d8 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_62d8 + -0x7de0))" (( "(") (pointer_expression "**(code **)(pcStack_62d8 + -0x7de0)" (* "*") (pointer_expression "*(code **)(pcStack_62d8 + -0x7de0)" (* "*") (cast_expression "(code **)(pcStack_62d8 + -0x7de0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_62d8 + -0x7de0)" (( "(") (binary_expression "pcStack_62d8 + -0x7de0" (identifier "pcStack_62d8") (+ "+") (number_literal "-0x7de0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "ppcVar33 = (char **)*puVar16;" (assignment_expression "ppcVar33 = (char **)*puVar16" (identifier "ppcVar33") (= "=") (cast_expression "(char **)*puVar16" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (if_statement "if (ppcVar33 == (char **)0x59) {\n      uVar30 = 1;\n    }\n    else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }" (if "if") (parenthesized_expression "(ppcVar33 == (char **)0x59)" (( "(") (binary_expression "ppcVar33 == (char **)0x59" (identifier "ppcVar33") (== "==") (cast_expression "(char **)0x59" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x59"))) () ")")) (compound_statement "{\n      uVar30 = 1;\n    }" ({ "{") (expression_statement "uVar30 = 1;" (assignment_expression "uVar30 = 1" (identifier "uVar30") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }" (else "else") (compound_statement "{\n      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);\n      uVar34 = quotearg_style(4,pcVar32);\n      ppcVar27 = ppcVar33;\n      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);\n      uVar30 = 1;\n      pcVar32 = pcVar29;\n    }" ({ "{") (expression_statement "pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);" (assignment_expression "pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" (identifier "pcVar29") (= "=") (cast_expression "(code *)(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_62d8 + -0x7d64))\n                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" (parenthesized_expression "(**(code **)(pcStack_62d8 + -0x7d64))" (( "(") (pointer_expression "**(code **)(pcStack_62d8 + -0x7d64)" (* "*") (pointer_expression "*(code **)(pcStack_62d8 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_62d8 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_62d8 + -0x7d64)" (( "(") (binary_expression "pcStack_62d8 + -0x7d64" (identifier "pcStack_62d8") (+ "+") (number_literal "-0x7d64")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c" (pointer_expression "*(int *)(pcStack_62d8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_62d8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_62d8 + -0x7fc8)" (( "(") (binary_expression "pcStack_62d8 + -0x7fc8" (identifier "pcStack_62d8") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x132c")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "uVar34 = quotearg_style(4,pcVar32);" (assignment_expression "uVar34 = quotearg_style(4,pcVar32)" (identifier "uVar34") (= "=") (call_expression "quotearg_style(4,pcVar32)" (identifier "quotearg_style") (argument_list "(4,pcVar32)" (( "(") (number_literal "4") (, ",") (identifier "pcVar32") () ")")))) (; ";")) (expression_statement "ppcVar27 = ppcVar33;" (assignment_expression "ppcVar27 = ppcVar33" (identifier "ppcVar27") (= "=") (identifier "ppcVar33")) (; ";")) (expression_statement "(**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);" (call_expression "(**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34)" (parenthesized_expression "(**(code **)(pcStack_62d8 + -0x7d98))" (( "(") (pointer_expression "**(code **)(pcStack_62d8 + -0x7d98)" (* "*") (pointer_expression "*(code **)(pcStack_62d8 + -0x7d98)" (* "*") (cast_expression "(code **)(pcStack_62d8 + -0x7d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_62d8 + -0x7d98)" (( "(") (binary_expression "pcStack_62d8 + -0x7d98" (identifier "pcStack_62d8") (+ "+") (number_literal "-0x7d98")) () ")"))))) () ")")) (argument_list "(0,ppcVar33,pcVar29,uVar34)" (( "(") (number_literal "0") (, ",") (identifier "ppcVar33") (, ",") (identifier "pcVar29") (, ",") (identifier "uVar34") () ")"))) (; ";")) (expression_statement "uVar30 = 1;" (assignment_expression "uVar30 = 1" (identifier "uVar30") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar32 = pcVar29;" (assignment_expression "pcVar32 = pcVar29" (identifier "pcVar32") (= "=") (identifier "pcVar29")) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))) (if_statement "if (apcStack_62d0[0] == (char *)0x19800202) {\nLAB_00016c70:\n    uVar30 = 0;\n  }\n  else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x19800202)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x19800202" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x19800202" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x19800202"))) () ")")) (compound_statement "{\nLAB_00016c70:\n    uVar30 = 0;\n  }" ({ "{") (labeled_statement "LAB_00016c70:\n    uVar30 = 0;" (statement_identifier "LAB_00016c70") (: ":") (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" (identifier "uVar30") (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }" (else "else") (compound_statement "{\n    if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;\n    if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;\n    if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;\n    if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }\n    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;\n    if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }\n  }" ({ "{") (if_statement "if ((char *)0x19800202 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" (if "if") (parenthesized_expression "((char *)0x19800202 < apcStack_62d0[0])" (( "(") (binary_expression "(char *)0x19800202 < apcStack_62d0[0]" (cast_expression "(char *)0x19800202" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x19800202")) (< "<") (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0x62646576) {\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x62646576)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x62646576" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x62646576" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x62646576"))) () ")")) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n      }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x62646577) {\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x62646577)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x62646577" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x62646577" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x62646577"))) () ")")) (compound_statement "{\n          if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0x45584653) {\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x45584653)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x45584653" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x45584653" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45584653"))) () ")")) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x45584654) {\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x45584654)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x45584654" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x45584654" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45584654"))) () ")")) (compound_statement "{\n              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n            }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0x2fc12fc1) {\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x2fc12fc1)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x2fc12fc1" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x2fc12fc1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2fc12fc1"))) () ")")) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x2fc12fc2) {\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }\n                else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x2fc12fc2)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x2fc12fc2" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x2fc12fc2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2fc12fc2"))) () ")")) (compound_statement "{\n                  if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }\n                }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0x24051905) {\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x24051905)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x24051905" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x24051905" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x24051905"))) () ")")) (compound_statement "{\n                    if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }\n                    goto LAB_000165c4;\n                  }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x24051906) {\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }\n                    else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x24051906)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x24051906" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x24051906" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x24051906"))) () ")")) (compound_statement "{\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);\n                    }" ({ "{") (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x1badface)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x1badface)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x1badface" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x1badface" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1badface"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }" (else "else") (compound_statement "{\n                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;\n                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);\n                    }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x28cd3d45)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x28cd3d45" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x28cd3d45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x28cd3d45"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x2bad1dea)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x2bad1dea)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x2bad1dea" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x2bad1dea" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2bad1dea"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))) (} "}")) (else_clause "else if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" (else "else") (if_statement "if (apcStack_62d0[0] != (char *)0x42494e4d) {\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x42494e4d)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x42494e4d" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x42494e4d" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x42494e4d"))) () ")")) (compound_statement "{\n                  if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }\n                  goto LAB_000165c4;\n                }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x42494e4e) {\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x42494e4e)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x42494e4e" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x42494e4e" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x42494e4e"))) () ")")) (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);\n                  }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x3153464a)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x3153464a" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x3153464a" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3153464a"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x42465331)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x42465331)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x42465331" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x42465331" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x42465331"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }" (else "else") (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);\n                  }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x43415d53)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x43415d53" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x43415d53" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x43415d53"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x453dcd28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x453dcd28)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x453dcd28" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x453dcd28" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x453dcd28"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))))) (} "}"))) (} "}")) (else_clause "else if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" (else "else") (if_statement "if (apcStack_62d0[0] != (char *)0x54190100) {\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x54190100)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x54190100" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x54190100" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x54190100"))) () ")")) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }\n            }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x54190101) {\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x54190101)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x54190101" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x54190101" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x54190101"))) () ")")) (compound_statement "{\n                if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0x53464846) {\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x53464846)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x53464846" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x53464846" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x53464846"))) () ")")) (compound_statement "{\n                  if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }\n                  goto LAB_000165c4;\n                }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x53464847) {\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x53464847)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x53464847" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x53464847" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x53464847"))) () ")")) (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);\n                  }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x52654973)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x52654973" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x52654973" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x52654973"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x5346314d)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x5346314d)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x5346314d" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x5346314d" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5346314d"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }" (else "else") (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);\n                  }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x5346544e)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x5346544e" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x5346544e" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5346544e"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x534f434b)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x534f434b)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x534f434b" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x534f434b" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x534f434b"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))) (} "}")) (else_clause "else if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" (else "else") (if_statement "if (apcStack_62d0[0] != (char *)0x58465342) {\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x58465342)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x58465342" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x58465342" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x58465342"))) () ")")) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }\n                goto LAB_000165c4;\n              }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x58465343) {\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x58465343)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x58465343" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x58465343" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x58465343"))) () ")")) (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);\n                }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x565a4653)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x565a4653" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x565a4653" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x565a4653"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x58295829)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x58295829)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x58295829" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x58295829" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x58295829"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }" (else "else") (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);\n                }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x5a3c69f0)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x5a3c69f0" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x5a3c69f0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5a3c69f0"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x6165676c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x6165676c)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x6165676c" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x6165676c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6165676c"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))))) (} "}"))))) (} "}"))) (} "}")) (else_clause "else if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" (else "else") (if_statement "if (apcStack_62d0[0] != (char *)0x73727279) {\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x73727279)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x73727279" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x73727279" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x73727279"))) () ")")) (compound_statement "{\n          if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x7372727a) {\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x7372727a)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x7372727a" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x7372727a" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7372727a"))) () ")")) (compound_statement "{\n            if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }\n          }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0x64646178) {\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x64646178)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x64646178" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x64646178" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x64646178"))) () ")")) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }\n            }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x64646179) {\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }\n              else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x64646179)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x64646179" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x64646179" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x64646179"))) () ")")) (compound_statement "{\n                if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }\n              }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0x62656572) {\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x62656572)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x62656572" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x62656572" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x62656572"))) () ")")) (compound_statement "{\n                  if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }\n                  goto LAB_000165c4;\n                }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x62656573) {\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }\n                  else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x62656573)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x62656573" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x62656573" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x62656573"))) () ")")) (compound_statement "{\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);\n                  }" ({ "{") (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x62656570)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x62656570)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x62656570" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x62656570" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x62656570"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }" (else "else") (compound_statement "{\n                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;\n                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);\n                  }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x63677270)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x63677270" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x63677270" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63677270"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x64626720)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x64626720)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x64626720" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x64626720" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x64626720"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))) (} "}")) (else_clause "else if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" (else "else") (if_statement "if (apcStack_62d0[0] != (char *)0x6e736673) {\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x6e736673)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x6e736673" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x6e736673" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6e736673"))) () ")")) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }\n                goto LAB_000165c4;\n              }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x6e736674) {\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x6e736674)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x6e736674" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x6e736674" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6e736674"))) () ")")) (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);\n                }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x67596969)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x67596969" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x67596969" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x67596969"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x68191122)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x68191122)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x68191122" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x68191122" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x68191122"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }" (else "else") (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);\n                }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x73636673)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x73636673" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x73636673" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x73636673"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x73717368)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x73717368)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x73717368" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x73717368" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x73717368"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))))) (} "}"))) (} "}")) (else_clause "else if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" (else "else") (if_statement "if (apcStack_62d0[0] != (char *)0xc97e8168) {\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0xc97e8168)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0xc97e8168" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0xc97e8168" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc97e8168"))) () ")")) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }\n          }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0xc97e8169) {\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0xc97e8169)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0xc97e8169" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0xc97e8169" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc97e8169"))) () ")")) (compound_statement "{\n              if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }\n            }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0x9123683e) {\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x9123683e)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x9123683e" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x9123683e" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9123683e"))) () ")")) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }\n                goto LAB_000165c4;\n              }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x9123683f) {\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }\n                else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x9123683f)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x9123683f" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x9123683f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9123683f"))) () ")")) (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);\n                }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x74726163)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x74726163" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x74726163" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x74726163"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x858458f6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x858458f6)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x858458f6" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x858458f6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x858458f6"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }" (else "else") (compound_statement "{\n                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);\n                }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x958458f6)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x958458f6" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x958458f6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x958458f6"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0xabba1974)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0xabba1974)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0xabba1974" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0xabba1974" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xabba1974"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))) (} "}")) (else_clause "else if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" (else "else") (if_statement "if (apcStack_62d0[0] != (char *)0xf2f52010) {\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0xf2f52010)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0xf2f52010" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0xf2f52010" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf2f52010"))) () ")")) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }\n              goto LAB_000165c4;\n            }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0xf2f52011) {\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0xf2f52011)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0xf2f52011" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0xf2f52011" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf2f52011"))) () ")")) (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);\n              }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0xcafe4a11)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0xcafe4a11" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0xcafe4a11" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xcafe4a11"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0xde5e81e4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0xde5e81e4)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0xde5e81e4" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0xde5e81e4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xde5e81e4"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }" (else "else") (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);\n              }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0xf97cff8c)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0xf97cff8c" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0xf97cff8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf97cff8c"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0xf995e849)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0xf995e849)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0xf995e849" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0xf995e849" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf995e849"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))))) (} "}"))))) (} "}"))))) (} "}"))) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";")) (} "}"))) (if_statement "if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x9660)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x9660" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x9660" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9660"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (if_statement "if ((char *)0x9660 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" (if "if") (parenthesized_expression "((char *)0x9660 < apcStack_62d0[0])" (( "(") (binary_expression "(char *)0x9660 < apcStack_62d0[0]" (cast_expression "(char *)0x9660" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9660")) (< "<") (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }\n      goto LAB_00016c70;\n    }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0xc0ffee) {\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0xc0ffee)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0xc0ffee" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0xc0ffee" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc0ffee"))) () ")")) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }\n      }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0xc0ffef) {\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0xc0ffef)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0xc0ffef" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0xc0ffef" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc0ffef"))) () ")")) (compound_statement "{\n          if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }\n        }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0xef51) {\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0xef51)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0xef51" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0xef51" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xef51"))) () ")")) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }\n          }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0xef52) {\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }\n            else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0xef52)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0xef52" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0xef52" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xef52"))) () ")")) (compound_statement "{\n              if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }\n            }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0xadf5) {\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0xadf5)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0xadf5" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0xadf5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xadf5"))) () ")")) (compound_statement "{\n                if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }\n                goto LAB_000165c4;\n              }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0xadf6) {\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }\n                else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0xadf6)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0xadf6" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0xadf6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xadf6"))) () ")")) (compound_statement "{\n                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);\n                }" ({ "{") (expression_statement "uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);" (assignment_expression "uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0)" (identifier "uVar30") (= "=") (call_expression "(uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((char *)0x2 < apcStack_62d0[0] + -0x9fa0)" (( "(") (binary_expression "(char *)0x2 < apcStack_62d0[0] + -0x9fa0" (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2")) (< "<") (binary_expression "apcStack_62d0[0] + -0x9fa0" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-0x9fa0"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }" (else "else") (compound_statement "{\n                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);\n                }" ({ "{") (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0xadff)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0xadff)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0xadff" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0xadff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xadff"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))) (} "}")) (else_clause "else if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" (else "else") (if_statement "if (apcStack_62d0[0] != "_mem") {\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != "_mem")" (( "(") (binary_expression "apcStack_62d0[0] != "_mem"" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (string_literal ""_mem"" (" """) (string_content "_mem") (" """))) () ")")) (compound_statement "{\n              if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }\n              goto LAB_000165c4;\n            }" ({ "{") (if_statement "if ("_mem" < apcStack_62d0[0]) {\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }\n              else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }" (if "if") (parenthesized_expression "("_mem" < apcStack_62d0[0])" (( "(") (binary_expression ""_mem" < apcStack_62d0[0]" (string_literal ""_mem"" (" """) (string_content "_mem") (" """)) (< "<") (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);\n              }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x27e0eb)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x27e0eb" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x27e0eb" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x27e0eb"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x414a53)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x414a53)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x414a53" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x414a53" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x414a53"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }" (else "else") (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);\n              }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0xef53)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0xef53" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0xef53" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xef53"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0xf15f)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0xf15f)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0xf15f" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0xf15f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf15f"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))))) (} "}"))) (} "}")) (else_clause "else if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" (else "else") (if_statement "if (apcStack_62d0[0] != (char *)0x7655821) {\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x7655821)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x7655821" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x7655821" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7655821"))) () ")")) (compound_statement "{\n          if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }\n        }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x7655822) {\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }\n          else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x7655822)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x7655822" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x7655822" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7655822"))) () ")")) (compound_statement "{\n            if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }\n          }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0x12fd16d) {\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x12fd16d)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x12fd16d" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x12fd16d" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12fd16d"))) () ")")) (compound_statement "{\n              if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }\n              goto LAB_000165c4;\n            }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x12fd16e) {\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }\n              else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x12fd16e)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x12fd16e" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x12fd16e" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12fd16e"))) () ")")) (compound_statement "{\n                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;\n                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);\n              }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x1021994)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x1021994" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x1021994" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1021994"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x1021997)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x1021997)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x1021997" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x1021997" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1021997"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }" (else "else") (compound_statement "{\n                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);\n              }" ({ "{") (expression_statement "uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);" (assignment_expression "uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4)" (identifier "uVar30") (= "=") (call_expression "(uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4)" (( "(") (binary_expression "(char *)0x3 < apcStack_62d0[0] + -0x12ff7b4" (cast_expression "(char *)0x3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3")) (< "<") (binary_expression "apcStack_62d0[0] + -0x12ff7b4" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-0x12ff7b4"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))) (} "}")) (else_clause "else if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" (else "else") (if_statement "if (apcStack_62d0[0] != (char *)0x11307854) {\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x11307854)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x11307854" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x11307854" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x11307854"))) () ")")) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }\n            goto LAB_000165c4;\n          }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x11307855) {\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x11307855)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x11307855" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x11307855" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x11307855"))) () ")")) (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);\n            }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x9041934)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x9041934" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x9041934" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9041934"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0xbad1dea)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0xbad1dea)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0xbad1dea" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0xbad1dea" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xbad1dea"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }" (else "else") (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);\n            }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x13661366)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x13661366" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x13661366" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x13661366"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x15013346)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x15013346)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x15013346" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x15013346" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x15013346"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))))) (} "}"))))) (} "}"))) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";")) (} "}"))) (if_statement "if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x3434)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x3434" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x3434" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3434"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (if_statement "if ((char *)0x3434 < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }" (if "if") (parenthesized_expression "((char *)0x3434 < apcStack_62d0[0])" (( "(") (binary_expression "(char *)0x3434 < apcStack_62d0[0]" (cast_expression "(char *)0x3434" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3434")) (< "<") (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }\n      goto LAB_00016c70;\n    }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0x4858) {\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x4858)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x4858" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x4858" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4858"))) () ")")) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }\n      }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x4859) {\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }\n        else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x4859)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x4859" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x4859" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4859"))) () ")")) (compound_statement "{\n          if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }\n        }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0x4006) {\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x4006)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x4006" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x4006" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4006"))) () ")")) (compound_statement "{\n            if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }\n            goto LAB_000165c4;\n          }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x4007) {\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }\n            else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x4007)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x4007" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x4007" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4007"))) () ")")) (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);\n            }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x4000)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x4000" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x4000" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4000"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x4004)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x4004)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x4004" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x4004" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4004"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }" (else "else") (compound_statement "{\n              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;\n              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);\n            }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x4244)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x4244" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x4244" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4244"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x482b)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x482b)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x482b" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x482b" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x482b"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))) (} "}")) (else_clause "else if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" (else "else") (if_statement "if (apcStack_62d0[0] != (char *)0x5df5) {\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x5df5)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x5df5" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x5df5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5df5"))) () ")")) (compound_statement "{\n          if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }\n          goto LAB_000165c4;\n        }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x5df6) {\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }\n          else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x5df6)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x5df6" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x5df6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5df6"))) () ")")) (compound_statement "{\n            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);\n          }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x4d44)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x4d44" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x4d44" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4d44"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x4d5a)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x4d5a)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x4d5a" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x4d5a" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4d5a"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }" (else "else") (compound_statement "{\n            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;\n            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);\n          }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x7275)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x7275" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x7275" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7275"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x72b6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x72b6)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x72b6" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x72b6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x72b6"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))))) (} "}"))) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";")) (} "}"))) (if_statement "if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x137d)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x137d" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x137d" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x137d"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (if_statement "if ((char *)0x137d < apcStack_62d0[0]) {\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }" (if "if") (parenthesized_expression "((char *)0x137d < apcStack_62d0[0])" (( "(") (binary_expression "(char *)0x137d < apcStack_62d0[0]" (cast_expression "(char *)0x137d" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x137d")) (< "<") (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n      if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }\n      goto LAB_00016c70;\n    }" ({ "{") (if_statement "if (apcStack_62d0[0] != (char *)0x1cd1) {\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }" (if "if") (parenthesized_expression "(apcStack_62d0[0] != (char *)0x1cd1)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x1cd1" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x1cd1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1cd1"))) () ")")) (compound_statement "{\n        if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }\n        goto LAB_000165c4;\n      }" ({ "{") (if_statement "if (apcStack_62d0[0] < (char *)0x1cd2) {\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }\n        else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x1cd2)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x1cd2" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x1cd2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1cd2"))) () ")")) (compound_statement "{\n          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);\n        }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x137f)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x137f" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x137f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x137f"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x138f)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x138f)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x138f" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x138f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x138f"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }" (else "else") (compound_statement "{\n          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;\n          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);\n        }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x2468)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x2468" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x2468" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2468"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x2478)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x2478)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x2478" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x2478" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2478"))) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000165c4;" (goto "goto") (statement_identifier "LAB_000165c4") (; ";")) (} "}"))) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";")) (} "}"))) (if_statement "if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x187)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x187" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x187" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x187"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (if_statement "if (apcStack_62d0[0] < (char *)0x188) {\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }\n    else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }" (if "if") (parenthesized_expression "(apcStack_62d0[0] < (char *)0x188)" (( "(") (binary_expression "apcStack_62d0[0] < (char *)0x188" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (< "<") (cast_expression "(char *)0x188" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x188"))) () ")")) (compound_statement "{\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);\n    }" ({ "{") (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x2f)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x2f)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x2f" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x2f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2f"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }" (else "else") (compound_statement "{\n      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;\n      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);\n    }" ({ "{") (if_statement "if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;" (if "if") (parenthesized_expression "(apcStack_62d0[0] == (char *)0x7c0)" (( "(") (binary_expression "apcStack_62d0[0] == (char *)0x7c0" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x7c0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7c0"))) () ")")) (goto_statement "goto LAB_00016c70;" (goto "goto") (statement_identifier "LAB_00016c70") (; ";"))) (expression_statement "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);" (assignment_expression "uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373)" (identifier "uVar30") (= "=") (call_expression "(uint)(apcStack_62d0[0] != (char *)0x1373)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(apcStack_62d0[0] != (char *)0x1373)" (( "(") (binary_expression "apcStack_62d0[0] != (char *)0x1373" (subscript_expression "apcStack_62d0[0]" (identifier "apcStack_62d0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x1373" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1373"))) () ")")))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_000165c4:\n  if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }" (statement_identifier "LAB_000165c4") (: ":") (if_statement "if (puStack_626c == (undefined4 *)*piVar36) {\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }" (if "if") (parenthesized_expression "(puStack_626c == (undefined4 *)*piVar36)" (( "(") (binary_expression "puStack_626c == (undefined4 *)*piVar36" (identifier "puStack_626c") (== "==") (cast_expression "(undefined4 *)*piVar36" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar36" (* "*") (identifier "piVar36")))) () ")")) (compound_statement "{\n    return CONCAT44(uVar30,(undefined4 *)*piVar36);\n  }" ({ "{") (return_statement "return CONCAT44(uVar30,(undefined4 *)*piVar36);" (return "return") (call_expression "CONCAT44(uVar30,(undefined4 *)*piVar36)" (identifier "CONCAT44") (argument_list "(uVar30,(undefined4 *)*piVar36)" (( "(") (identifier "uVar30") (, ",") (cast_expression "(undefined4 *)*piVar36" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar36" (* "*") (identifier "piVar36"))) () ")"))) (; ";")) (} "}")))) (expression_statement "pcVar29 = *(code **)(pcStack_62d8 + -0x7d68);" (assignment_expression "pcVar29 = *(code **)(pcStack_62d8 + -0x7d68)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_62d8 + -0x7d68)" (* "*") (cast_expression "(code **)(pcStack_62d8 + -0x7d68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_62d8 + -0x7d68)" (( "(") (binary_expression "pcStack_62d8 + -0x7d68" (identifier "pcStack_62d8") (+ "+") (number_literal "-0x7d68")) () ")"))))) (; ";")) (expression_statement "pcVar22 = FUN_00016c84;" (assignment_expression "pcVar22 = FUN_00016c84" (identifier "pcVar22") (= "=") (identifier "FUN_00016c84")) (; ";")) (expression_statement "puVar16 = puStack_626c;" (assignment_expression "puVar16 = puStack_626c" (identifier "puVar16") (= "=") (identifier "puStack_626c")) (; ";")) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_63c8 = pcVar29 + 0x2547c;" (assignment_expression "pcStack_63c8 = pcVar29 + 0x2547c" (identifier "pcStack_63c8") (= "=") (binary_expression "pcVar29 + 0x2547c" (identifier "pcVar29") (+ "+") (number_literal "0x2547c"))) (; ";")) (expression_statement "plStack_62fc = plStack_40e8;" (assignment_expression "plStack_62fc = plStack_40e8" (identifier "plStack_62fc") (= "=") (identifier "plStack_40e8")) (; ";")) (expression_statement "piVar37 = *(int **)(pcVar29 + 0x1d734);" (assignment_expression "piVar37 = *(int **)(pcVar29 + 0x1d734)" (identifier "piVar37") (= "=") (pointer_expression "*(int **)(pcVar29 + 0x1d734)" (* "*") (cast_expression "(int **)(pcVar29 + 0x1d734)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x1d734)" (( "(") (binary_expression "pcVar29 + 0x1d734" (identifier "pcVar29") (+ "+") (number_literal "0x1d734")) () ")"))))) (; ";")) (expression_statement "uVar34 = *puVar16;" (assignment_expression "uVar34 = *puVar16" (identifier "uVar34") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "iStack_6314 = *piVar37;" (assignment_expression "iStack_6314 = *piVar37" (identifier "iStack_6314") (= "=") (pointer_expression "*piVar37" (* "*") (identifier "piVar37"))) (; ";")) (expression_statement "piStack_6310 = piVar36;" (assignment_expression "piStack_6310 = piVar36" (identifier "piStack_6310") (= "=") (identifier "piVar36")) (; ";")) (expression_statement "ppcStack_630c = ppcVar33;" (assignment_expression "ppcStack_630c = ppcVar33" (identifier "ppcStack_630c") (= "=") (identifier "ppcVar33")) (; ";")) (expression_statement "pcStack_6308 = pcVar32;" (assignment_expression "pcStack_6308 = pcVar32" (identifier "pcStack_6308") (= "=") (identifier "pcVar32")) (; ";")) (expression_statement "uStack_6304 = uVar12;" (assignment_expression "uStack_6304 = uVar12" (identifier "uStack_6304") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "pcStack_6300 = pcVar38;" (assignment_expression "pcStack_6300 = pcVar38" (identifier "pcStack_6300") (= "=") (identifier "pcVar38")) (; ";")) (expression_statement "pcStack_62f8 = pcVar8;" (assignment_expression "pcStack_62f8 = pcVar8" (identifier "pcStack_62f8") (= "=") (identifier "pcVar8")) (; ";")) (expression_statement "pcStack_62f4 = pcVar21;" (assignment_expression "pcStack_62f4 = pcVar21" (identifier "pcStack_62f4") (= "=") (identifier "pcVar21")) (; ";")) (expression_statement "pcStack_62f0 = pcVar9;" (assignment_expression "pcStack_62f0 = pcVar9" (identifier "pcStack_62f0") (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "pcStack_62ec = pcVar22;" (assignment_expression "pcStack_62ec = pcVar22" (identifier "pcStack_62ec") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254);" (assignment_expression "ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254)" (identifier "ppcVar33") (= "=") (cast_expression "(char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254)" (parenthesized_expression "(**(code **)(pcVar29 + 0x1d758))" (( "(") (pointer_expression "**(code **)(pcVar29 + 0x1d758)" (* "*") (pointer_expression "*(code **)(pcVar29 + 0x1d758)" (* "*") (cast_expression "(code **)(pcVar29 + 0x1d758)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x1d758)" (( "(") (binary_expression "pcVar29 + 0x1d758" (identifier "pcVar29") (+ "+") (number_literal "0x1d758")) () ")"))))) () ")")) (argument_list "(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254)" (( "(") (identifier "uVar34") (, ",") (binary_expression "*(int *)(pcVar29 + 0x1d4b4) + 0x1254" (pointer_expression "*(int *)(pcVar29 + 0x1d4b4)" (* "*") (cast_expression "(int *)(pcVar29 + 0x1d4b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0x1d4b4)" (( "(") (binary_expression "pcVar29 + 0x1d4b4" (identifier "pcVar29") (+ "+") (number_literal "0x1d4b4")) () ")")))) (+ "+") (number_literal "0x1254")) () ")"))))) (; ";")) (expression_statement "cVar26 = *(char *)((int)puVar16 + 0x2e);" (assignment_expression "cVar26 = *(char *)((int)puVar16 + 0x2e)" (identifier "cVar26") (= "=") (pointer_expression "*(char *)((int)puVar16 + 0x2e)" (* "*") (cast_expression "(char *)((int)puVar16 + 0x2e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar16 + 0x2e)" (( "(") (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16")) (+ "+") (number_literal "0x2e")) () ")"))))) (; ";")) (expression_statement "uVar30 = puVar16[0xd];" (assignment_expression "uVar30 = puVar16[0xd]" (identifier "uVar30") (= "=") (subscript_expression "puVar16[0xd]" (identifier "puVar16") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (if_statement "if (ppcVar33 == (char **)0x0) {\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }\n  else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }" (if "if") (parenthesized_expression "(ppcVar33 == (char **)0x0)" (( "(") (binary_expression "ppcVar33 == (char **)0x0" (identifier "ppcVar33") (== "==") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar14 = 0;\n    uVar24 = uVar30;\n  }" ({ "{") (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar24 = uVar30;" (assignment_expression "uVar24 = uVar30" (identifier "uVar24") (= "=") (identifier "uVar30")) (; ";")) (} "}")) (else_clause "else {\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }" (else "else") (compound_statement "{\n    uVar12 = 0x80;\n    if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }\n    iVar14 = open_safer(uVar34,uVar12);\n    uVar24 = puVar16[0xd];\n  }" ({ "{") (expression_statement "uVar12 = 0x80;" (assignment_expression "uVar12 = 0x80" (identifier "uVar12") (= "=") (number_literal "0x80")) (; ";")) (if_statement "if (ppcVar27 != (char **)0x0) {\n      uVar12 = 0;\n    }" (if "if") (parenthesized_expression "(ppcVar27 != (char **)0x0)" (( "(") (binary_expression "ppcVar27 != (char **)0x0" (identifier "ppcVar27") (!= "!=") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar12 = 0;\n    }" ({ "{") (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar14 = open_safer(uVar34,uVar12);" (assignment_expression "iVar14 = open_safer(uVar34,uVar12)" (identifier "iVar14") (= "=") (call_expression "open_safer(uVar34,uVar12)" (identifier "open_safer") (argument_list "(uVar34,uVar12)" (( "(") (identifier "uVar34") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "uVar24 = puVar16[0xd];" (assignment_expression "uVar24 = puVar16[0xd]" (identifier "uVar24") (= "=") (subscript_expression "puVar16[0xd]" (identifier "puVar16") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (} "}")))) (expression_statement "pcVar29 = pcStack_63c8;" (assignment_expression "pcVar29 = pcStack_63c8" (identifier "pcVar29") (= "=") (identifier "pcStack_63c8")) (; ";")) (if_statement "if ((puVar16[0xc] == -1) != (uVar24 == 0)) {\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }" (if "if") (parenthesized_expression "((puVar16[0xc] == -1) != (uVar24 == 0))" (( "(") (binary_expression "(puVar16[0xc] == -1) != (uVar24 == 0)" (parenthesized_expression "(puVar16[0xc] == -1)" (( "(") (binary_expression "puVar16[0xc] == -1" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (== "==") (number_literal "-1")) () ")")) (!= "!=") (parenthesized_expression "(uVar24 == 0)" (( "(") (binary_expression "uVar24 == 0" (identifier "uVar24") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);\n    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);\n    cVar2 = *(char *)(iVar15 + 0x4410);\n    if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }\nLAB_00016de4:\n    pcVar29 = pcStack_63c8;\n    if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }\n    (**(code **)(pcStack_63c8 + -0x7d68))();\n  }" ({ "{") (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fd8)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcStack_63c8 + -0x7fd8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fd8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fd8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fd8")) () ")"))))) (; ";")) (expression_statement "cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);" (assignment_expression "cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e)" (* "*") (cast_expression "(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e)" (( "(") (binary_expression "*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fd8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fd8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fd8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fd8")) () ")")))) (+ "+") (number_literal "0x441e")) () ")"))))) (; ";")) (expression_statement "cVar2 = *(char *)(iVar15 + 0x4410);" (assignment_expression "cVar2 = *(char *)(iVar15 + 0x4410)" (identifier "cVar2") (= "=") (pointer_expression "*(char *)(iVar15 + 0x4410)" (* "*") (cast_expression "(char *)(iVar15 + 0x4410)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x4410)" (( "(") (binary_expression "iVar15 + 0x4410" (identifier "iVar15") (+ "+") (number_literal "0x4410")) () ")"))))) (; ";")) (if_statement "if (cVar1 == '\0') {\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }\n    else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }\n      piVar36 = aiStack_63b8;\n      if (iVar14 != -1) goto LAB_00016e44;\nLAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\nLAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);\n      puVar17 = (uint *)(*pcVar29)();\n      uVar24 = *puVar17;\n      puVar16[0xd] = uVar24;\n      if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\nLAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);\n      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);\n      FUN_00015578(iVar14,uVar12);\n      ppcVar33 = (char **)puVar16[0xc];\n      uVar12 = FUN_00015508(*puVar16);\n      FUN_00015578(ppcVar33,uVar12);\n      puVar16[0xc] = 0xffffffff;\n      iVar14 = iVar15 + 0x5578;\n    }" ({ "{") (expression_statement "*(undefined1 *)((int)puVar16 + 0x2e) = 1;" (assignment_expression "*(undefined1 *)((int)puVar16 + 0x2e) = 1" (pointer_expression "*(undefined1 *)((int)puVar16 + 0x2e)" (* "*") (cast_expression "(undefined1 *)((int)puVar16 + 0x2e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar16 + 0x2e)" (( "(") (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16")) (+ "+") (number_literal "0x2e")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }" (if "if") (parenthesized_expression "(((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000))" (( "(") (binary_expression "((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&\n         ((uStack_63a0 & 0xf000) == 0xa000)" (parenthesized_expression "((cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0))" (( "(") (binary_expression "(cVar2 == '\0') &&\n          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)" (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)" (( "(") (comma_expression "iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0" (assignment_expression "iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8)" (identifier "iVar25") (= "=") (call_expression "(**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7e4c))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7e4c)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7e4c)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7e4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7e4c)" (( "(") (binary_expression "pcStack_63c8 + -0x7e4c" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7e4c")) () ")"))))) () ")")) (argument_list "(3,*puVar16,aiStack_63b8)" (( "(") (number_literal "3") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (, ",") (identifier "aiStack_63b8") () ")")))) (, ",") (binary_expression "iVar25 == 0" (identifier "iVar25") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((uStack_63a0 & 0xf000) == 0xa000)" (( "(") (binary_expression "(uStack_63a0 & 0xf000) == 0xa000" (parenthesized_expression "(uStack_63a0 & 0xf000)" (( "(") (binary_expression "uStack_63a0 & 0xf000" (identifier "uStack_63a0") (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0xa000")) () ")"))) () ")")) (compound_statement "{\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\nLAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        *(undefined1 *)(puVar16 + 0xb) = 1;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        goto LAB_00016d90;\n      }" ({ "{") (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fc8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fc8")) () ")"))))) (; ";")) (labeled_statement "LAB_00017390:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (statement_identifier "LAB_00017390") (: ":") (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d64)" (( "(") (binary_expression "pcStack_63c8 + -0x7d64" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d64")) () ")"))))) (; ";"))) (expression_statement "puVar16[0xd] = 0xffffffff;" (assignment_expression "puVar16[0xd] = 0xffffffff" (subscript_expression "puVar16[0xd]" (identifier "puVar16") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined1 *)(puVar16 + 0xb) = 1;" (assignment_expression "*(undefined1 *)(puVar16 + 0xb) = 1" (pointer_expression "*(undefined1 *)(puVar16 + 0xb)" (* "*") (cast_expression "(undefined1 *)(puVar16 + 0xb)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xb)" (( "(") (binary_expression "puVar16 + 0xb" (identifier "puVar16") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);" (assignment_expression "uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5)" (identifier "uVar12") (= "=") (call_expression "(*pcVar29)(0,iVar15 + 0x1384,5)" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(0,iVar15 + 0x1384,5)" (( "(") (number_literal "0") (, ",") (binary_expression "iVar15 + 0x1384" (identifier "iVar15") (+ "+") (number_literal "0x1384")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar34 = FUN_00015508(*puVar16);" (assignment_expression "uVar34 = FUN_00015508(*puVar16)" (identifier "uVar34") (= "=") (call_expression "FUN_00015508(*puVar16)" (identifier "FUN_00015508") (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")")))) (; ";")) (expression_statement "uVar34 = quotearg_style(4,uVar34);" (assignment_expression "uVar34 = quotearg_style(4,uVar34)" (identifier "uVar34") (= "=") (call_expression "quotearg_style(4,uVar34)" (identifier "quotearg_style") (argument_list "(4,uVar34)" (( "(") (number_literal "4") (, ",") (identifier "uVar34") () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d98)" (( "(") (binary_expression "pcStack_63c8 + -0x7d98" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d98")) () ")"))))) () ")")) (argument_list "(0,0,uVar12,uVar34)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar12") (, ",") (identifier "uVar34") () ")"))) (; ";")) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" (identifier "uVar12") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (goto_statement "goto LAB_00016d90;" (goto "goto") (statement_identifier "LAB_00016d90") (; ";")) (} "}"))) (expression_statement "piVar36 = aiStack_63b8;" (assignment_expression "piVar36 = aiStack_63b8" (identifier "piVar36") (= "=") (identifier "aiStack_63b8")) (; ";")) (if_statement "if (iVar14 != -1) goto LAB_00016e44;" (if "if") (parenthesized_expression "(iVar14 != -1)" (( "(") (binary_expression "iVar14 != -1" (identifier "iVar14") (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_00016e44;" (goto "goto") (statement_identifier "LAB_00016e44") (; ";"))) (labeled_statement "LAB_00016d64:\n      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);" (statement_identifier "LAB_00016d64") (: ":") (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7de0)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_63c8 + -0x7de0)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7de0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7de0)" (( "(") (binary_expression "pcStack_63c8 + -0x7de0" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7de0")) () ")"))))) (; ";"))) (labeled_statement "LAB_00016d68:\n      cVar1 = *(char *)((int)puVar16 + 0x2e);" (statement_identifier "LAB_00016d68") (: ":") (expression_statement "cVar1 = *(char *)((int)puVar16 + 0x2e);" (assignment_expression "cVar1 = *(char *)((int)puVar16 + 0x2e)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)((int)puVar16 + 0x2e)" (* "*") (cast_expression "(char *)((int)puVar16 + 0x2e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar16 + 0x2e)" (( "(") (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16")) (+ "+") (number_literal "0x2e")) () ")"))))) (; ";"))) (expression_statement "puVar17 = (uint *)(*pcVar29)();" (assignment_expression "puVar17 = (uint *)(*pcVar29)()" (identifier "puVar17") (= "=") (cast_expression "(uint *)(*pcVar29)()" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar24 = *puVar17;" (assignment_expression "uVar24 = *puVar17" (identifier "uVar24") (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";")) (expression_statement "puVar16[0xd] = uVar24;" (assignment_expression "puVar16[0xd] = uVar24" (subscript_expression "puVar16[0xd]" (identifier "puVar16") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "uVar24")) (; ";")) (if_statement "if (cVar1 == '\0') {\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }\n      else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }\n      }" ({ "{") (labeled_statement "LAB_000170a4:\n        if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }" (statement_identifier "LAB_000170a4") (: ":") (if_statement "if (cVar26 == '\0') {\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }\n        else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }" (if "if") (parenthesized_expression "(cVar26 == '\0')" (( "(") (binary_expression "cVar26 == '\0'" (identifier "cVar26") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_000170b0:\n          uVar12 = *puVar16;\n        }" ({ "{") (labeled_statement "LAB_000170b0:\n          uVar12 = *puVar16;" (statement_identifier "LAB_000170b0") (: ":") (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" (identifier "uVar12") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";"))) (} "}")) (else_clause "else {\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }" (else "else") (compound_statement "{\n          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);\n          uVar12 = FUN_00015508(*puVar16);\n          uVar12 = quotearg_style(4,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);\n          uVar12 = *puVar16;\n        }" ({ "{") (expression_statement "uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);" (assignment_expression "uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5)" (identifier "uVar30") (= "=") (call_expression "(**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d64))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7d64)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d64)" (( "(") (binary_expression "pcStack_63c8 + -0x7d64" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d64")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fc8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x13bc")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" (identifier "uVar12") (= "=") (call_expression "FUN_00015508(*puVar16)" (identifier "FUN_00015508") (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")")))) (; ";")) (expression_statement "uVar12 = quotearg_style(4,uVar12);" (assignment_expression "uVar12 = quotearg_style(4,uVar12)" (identifier "uVar12") (= "=") (call_expression "quotearg_style(4,uVar12)" (identifier "quotearg_style") (argument_list "(4,uVar12)" (( "(") (number_literal "4") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d98)" (( "(") (binary_expression "pcStack_63c8 + -0x7d98" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d98")) () ")"))))) () ")")) (argument_list "(0,uVar24,uVar30,uVar12)" (( "(") (number_literal "0") (, ",") (identifier "uVar24") (, ",") (identifier "uVar30") (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" (identifier "uVar12") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (} "}"))))) (} "}")) (else_clause "else {\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }" (else "else") (compound_statement "{\n        uVar12 = *puVar16;\n        if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }\n      }" ({ "{") (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" (identifier "uVar12") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (if_statement "if (uVar24 != uVar30) {\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }" (if "if") (parenthesized_expression "(uVar24 != uVar30)" (( "(") (binary_expression "uVar24 != uVar30" (identifier "uVar24") (!= "!=") (identifier "uVar30")) () ")")) (compound_statement "{\n          uVar12 = FUN_00015508(uVar12);\n          uVar12 = quotearg_n_style_colon(0,3,uVar12);\n          (**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);\n          uVar12 = *puVar16;\n        }" ({ "{") (expression_statement "uVar12 = FUN_00015508(uVar12);" (assignment_expression "uVar12 = FUN_00015508(uVar12)" (identifier "uVar12") (= "=") (call_expression "FUN_00015508(uVar12)" (identifier "FUN_00015508") (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "uVar12 = quotearg_n_style_colon(0,3,uVar12);" (assignment_expression "uVar12 = quotearg_n_style_colon(0,3,uVar12)" (identifier "uVar12") (= "=") (call_expression "quotearg_n_style_colon(0,3,uVar12)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,uVar12)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))\n                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d98)" (( "(") (binary_expression "pcStack_63c8 + -0x7d98" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d98")) () ")"))))) () ")")) (argument_list "(0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12)" (( "(") (number_literal "0") (, ",") (identifier "uVar24") (, ",") (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fc8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x208c")) (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" (identifier "uVar12") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00016d90:\n      uVar12 = FUN_00015508(uVar12);" (statement_identifier "LAB_00016d90") (: ":") (expression_statement "uVar12 = FUN_00015508(uVar12);" (assignment_expression "uVar12 = FUN_00015508(uVar12)" (identifier "uVar12") (= "=") (call_expression "FUN_00015508(uVar12)" (identifier "FUN_00015508") (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")")))) (; ";"))) (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fcc)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcStack_63c8 + -0x7fcc)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fcc)" (( "(") (binary_expression "pcStack_63c8 + -0x7fcc" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fcc")) () ")"))))) (; ";")) (expression_statement "FUN_00015578(iVar14,uVar12);" (call_expression "FUN_00015578(iVar14,uVar12)" (identifier "FUN_00015578") (argument_list "(iVar14,uVar12)" (( "(") (identifier "iVar14") (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "ppcVar33 = (char **)puVar16[0xc];" (assignment_expression "ppcVar33 = (char **)puVar16[0xc]" (identifier "ppcVar33") (= "=") (cast_expression "(char **)puVar16[0xc]" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" (identifier "uVar12") (= "=") (call_expression "FUN_00015508(*puVar16)" (identifier "FUN_00015508") (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")")))) (; ";")) (expression_statement "FUN_00015578(ppcVar33,uVar12);" (call_expression "FUN_00015578(ppcVar33,uVar12)" (identifier "FUN_00015578") (argument_list "(ppcVar33,uVar12)" (( "(") (identifier "ppcVar33") (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "puVar16[0xc] = 0xffffffff;" (assignment_expression "puVar16[0xc] = 0xffffffff" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "iVar14 = iVar15 + 0x5578;" (assignment_expression "iVar14 = iVar15 + 0x5578" (identifier "iVar14") (= "=") (binary_expression "iVar15 + 0x5578" (identifier "iVar15") (+ "+") (number_literal "0x5578"))) (; ";")) (} "}")) (else_clause "else {\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }" (else "else") (compound_statement "{\n      if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }\n      *(undefined1 *)((int)puVar16 + 0x2e) = 1;\n      if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }\n      iVar25 = (*pcVar29)(3,iVar14,piVar36);\n      if (iVar25 < 0) goto LAB_00016d64;\n      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }\n      uVar12 = FUN_00015508(*puVar16);\n      iVar25 = FUN_00016558(iVar14,uVar12);\n      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;\n      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }\n      uVar30 = uVar30 & 0xfffffffd;\n      puVar16[0xd] = 0;\n      if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }\n      puVar16[0xc] = iVar14;\n      puVar16[2] = 0;\n      puVar16[0x12] = 0;\n      puVar16[3] = 0;\n      bVar20 = ppcVar33 != (char **)0x0;\n      ppcVar33 = (char **)0xffffffff;\n      if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }\n      puVar16[0x13] = 0;\n      puVar16[6] = 0;\n      puVar16[0xe] = ppcVar33;\n      puVar16[4] = uStack_6370;\n      puVar16[9] = iStack_63a4;\n      *(undefined1 *)(puVar16 + 0xb) = 0;\n      puVar16[5] = uStack_636c;\n      puVar16[7] = aiStack_63b8[0];\n      puVar16[8] = iStack_63a8;\n      puVar16[10] = uStack_63a0;\n      uStack_63cc = FUN_00015508(*puVar16);\n      iStack_63d0 = 0;\n      FUN_00015d3c(iVar14);\n    }" ({ "{") (if_statement "if (iVar14 == -1) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }" (if "if") (parenthesized_expression "(iVar14 == -1)" (( "(") (binary_expression "iVar14 == -1" (identifier "iVar14") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }\n        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();\n        uVar24 = *puVar17;\n        puVar16[0xd] = uVar24;\n        goto LAB_000170a4;\n      }" ({ "{") (expression_statement "*(undefined1 *)((int)puVar16 + 0x2e) = 0;" (assignment_expression "*(undefined1 *)((int)puVar16 + 0x2e) = 0" (pointer_expression "*(undefined1 *)((int)puVar16 + 0x2e)" (* "*") (cast_expression "(undefined1 *)((int)puVar16 + 0x2e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar16 + 0x2e)" (( "(") (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16")) (+ "+") (number_literal "0x2e")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (cVar2 == '\0') {\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);\n          if (iVar15 != 0) goto LAB_00016d64;\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);\n          if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }\n          goto LAB_00016d68;\n        }" ({ "{") (expression_statement "iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);" (assignment_expression "iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8)" (identifier "iVar15") (= "=") (call_expression "(**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7e4c))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7e4c)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7e4c)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7e4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7e4c)" (( "(") (binary_expression "pcStack_63c8 + -0x7e4c" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7e4c")) () ")"))))) () ")")) (argument_list "(3,*puVar16,aiStack_63b8)" (( "(") (number_literal "3") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (, ",") (identifier "aiStack_63b8") () ")")))) (; ";")) (if_statement "if (iVar15 != 0) goto LAB_00016d64;" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00016d64;" (goto "goto") (statement_identifier "LAB_00016d64") (; ";"))) (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7de0)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_63c8 + -0x7de0)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7de0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7de0)" (( "(") (binary_expression "pcStack_63c8 + -0x7de0" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7de0")) () ")"))))) (; ";")) (if_statement "if ((uStack_63a0 & 0xf000) == 0xa000) {\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }" (if "if") (parenthesized_expression "((uStack_63a0 & 0xf000) == 0xa000)" (( "(") (binary_expression "(uStack_63a0 & 0xf000) == 0xa000" (parenthesized_expression "(uStack_63a0 & 0xf000)" (( "(") (binary_expression "uStack_63a0 & 0xf000" (identifier "uStack_63a0") (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0xa000")) () ")")) (compound_statement "{\n            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n            goto LAB_00017390;\n          }" ({ "{") (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fc8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fc8")) () ")"))))) (; ";")) (goto_statement "goto LAB_00017390;" (goto "goto") (statement_identifier "LAB_00017390") (; ";")) (} "}"))) (goto_statement "goto LAB_00016d68;" (goto "goto") (statement_identifier "LAB_00016d68") (; ";")) (} "}"))) (expression_statement "puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();" (assignment_expression "puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))()" (identifier "puVar17") (= "=") (cast_expression "(uint *)(**(code **)(pcStack_63c8 + -0x7de0))()" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_63c8 + -0x7de0))()" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7de0))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7de0)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7de0)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7de0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7de0)" (( "(") (binary_expression "pcStack_63c8 + -0x7de0" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7de0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar24 = *puVar17;" (assignment_expression "uVar24 = *puVar17" (identifier "uVar24") (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";")) (expression_statement "puVar16[0xd] = uVar24;" (assignment_expression "puVar16[0xd] = uVar24" (subscript_expression "puVar16[0xd]" (identifier "puVar16") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "uVar24")) (; ";")) (goto_statement "goto LAB_000170a4;" (goto "goto") (statement_identifier "LAB_000170a4") (; ";")) (} "}"))) (expression_statement "*(undefined1 *)((int)puVar16 + 0x2e) = 1;" (assignment_expression "*(undefined1 *)((int)puVar16 + 0x2e) = 1" (pointer_expression "*(undefined1 *)((int)puVar16 + 0x2e)" (* "*") (cast_expression "(undefined1 *)((int)puVar16 + 0x2e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar16 + 0x2e)" (( "(") (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16")) (+ "+") (number_literal "0x2e")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (cVar2 == '\0') {\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }\n      else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        piStack_63bc = aiStack_63b8;\n        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);\n        piVar36 = piStack_63bc;\n        if (iVar25 != 0) goto LAB_00016e44;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n        if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }\n      }" ({ "{") (expression_statement "piStack_63bc = aiStack_63b8;" (assignment_expression "piStack_63bc = aiStack_63b8" (identifier "piStack_63bc") (= "=") (identifier "aiStack_63b8")) (; ";")) (expression_statement "iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);" (assignment_expression "iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc)" (identifier "iVar25") (= "=") (call_expression "(**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7e4c))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7e4c)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7e4c)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7e4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7e4c)" (( "(") (binary_expression "pcStack_63c8 + -0x7e4c" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7e4c")) () ")"))))) () ")")) (argument_list "(3,*puVar16,piStack_63bc)" (( "(") (number_literal "3") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (, ",") (identifier "piStack_63bc") () ")")))) (; ";")) (expression_statement "piVar36 = piStack_63bc;" (assignment_expression "piVar36 = piStack_63bc" (identifier "piVar36") (= "=") (identifier "piStack_63bc")) (; ";")) (if_statement "if (iVar25 != 0) goto LAB_00016e44;" (if "if") (parenthesized_expression "(iVar25 != 0)" (( "(") (binary_expression "iVar25 != 0" (identifier "iVar25") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00016e44;" (goto "goto") (statement_identifier "LAB_00016e44") (; ";"))) (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d84)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d84)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d84)" (( "(") (binary_expression "pcStack_63c8 + -0x7d84" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d84")) () ")"))))) (; ";")) (if_statement "if ((uStack_63a0 & 0xf000) == 0xa000) {\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }" (if "if") (parenthesized_expression "((uStack_63a0 & 0xf000) == 0xa000)" (( "(") (binary_expression "(uStack_63a0 & 0xf000) == 0xa000" (parenthesized_expression "(uStack_63a0 & 0xf000)" (( "(") (binary_expression "uStack_63a0 & 0xf000" (identifier "uStack_63a0") (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0xa000")) () ")")) (compound_statement "{\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n          goto LAB_00017390;\n        }" ({ "{") (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fc8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fc8")) () ")"))))) (; ";")) (goto_statement "goto LAB_00017390;" (goto "goto") (statement_identifier "LAB_00017390") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }" (else "else") (compound_statement "{\n        piVar36 = aiStack_63b8;\nLAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);\n      }" ({ "{") (expression_statement "piVar36 = aiStack_63b8;" (assignment_expression "piVar36 = aiStack_63b8" (identifier "piVar36") (= "=") (identifier "aiStack_63b8")) (; ";")) (labeled_statement "LAB_00016e44:\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);" (statement_identifier "LAB_00016e44") (: ":") (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d84)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d84)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d84)" (( "(") (binary_expression "pcStack_63c8 + -0x7d84" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d84")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "iVar25 = (*pcVar29)(3,iVar14,piVar36);" (assignment_expression "iVar25 = (*pcVar29)(3,iVar14,piVar36)" (identifier "iVar25") (= "=") (call_expression "(*pcVar29)(3,iVar14,piVar36)" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(3,iVar14,piVar36)" (( "(") (number_literal "3") (, ",") (identifier "iVar14") (, ",") (identifier "piVar36") () ")")))) (; ";")) (if_statement "if (iVar25 < 0) goto LAB_00016d64;" (if "if") (parenthesized_expression "(iVar25 < 0)" (( "(") (binary_expression "iVar25 < 0" (identifier "iVar25") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00016d64;" (goto "goto") (statement_identifier "LAB_00016d64") (; ";"))) (if_statement "if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)) {\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }" (if "if") (parenthesized_expression "((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000))" (( "(") (binary_expression "(((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&\n         ((uStack_63a0 & 0xf000) != 0x2000)" (parenthesized_expression "(((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000))" (( "(") (binary_expression "((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)" (parenthesized_expression "((uStack_63a0 & 0xb000) != 0x8000)" (( "(") (binary_expression "(uStack_63a0 & 0xb000) != 0x8000" (parenthesized_expression "(uStack_63a0 & 0xb000)" (( "(") (binary_expression "uStack_63a0 & 0xb000" (identifier "uStack_63a0") (& "&") (number_literal "0xb000")) () ")")) (!= "!=") (number_literal "0x8000")) () ")")) (&& "&&") (parenthesized_expression "((uStack_63a0 & 0xf000) != 0x1000)" (( "(") (binary_expression "(uStack_63a0 & 0xf000) != 0x1000" (parenthesized_expression "(uStack_63a0 & 0xf000)" (( "(") (binary_expression "uStack_63a0 & 0xf000" (identifier "uStack_63a0") (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0x1000")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((uStack_63a0 & 0xf000) != 0x2000)" (( "(") (binary_expression "(uStack_63a0 & 0xf000) != 0x2000" (parenthesized_expression "(uStack_63a0 & 0xf000)" (( "(") (binary_expression "uStack_63a0 & 0xf000" (identifier "uStack_63a0") (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0x2000")) () ")"))) () ")")) (compound_statement "{\n        *(undefined1 *)((int)puVar16 + 0x2e) = 0;\n        puVar16[0xd] = 0xffffffff;\n        if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }\n        *(bool *)(puVar16 + 0xb) = bVar20;\n        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }\n        goto LAB_000170b0;\n      }" ({ "{") (expression_statement "*(undefined1 *)((int)puVar16 + 0x2e) = 0;" (assignment_expression "*(undefined1 *)((int)puVar16 + 0x2e) = 0" (pointer_expression "*(undefined1 *)((int)puVar16 + 0x2e)" (* "*") (cast_expression "(undefined1 *)((int)puVar16 + 0x2e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar16 + 0x2e)" (( "(") (binary_expression "(int)puVar16 + 0x2e" (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16")) (+ "+") (number_literal "0x2e")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16[0xd] = 0xffffffff;" (assignment_expression "puVar16[0xd] = 0xffffffff" (subscript_expression "puVar16[0xd]" (identifier "puVar16") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (cVar1 == '\0') {\n          bVar20 = true;\n        }\n        else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          bVar20 = true;\n        }" ({ "{") (expression_statement "bVar20 = true;" (assignment_expression "bVar20 = true" (identifier "bVar20") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }" (else "else") (compound_statement "{\n          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;\n        }" ({ "{") (expression_statement "bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;" (assignment_expression "bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1" (identifier "bVar20") (= "=") (binary_expression "*(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1" (pointer_expression "*(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058)" (* "*") (cast_expression "(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058)" (( "(") (binary_expression "*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fd8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fd8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fd8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fd8")) () ")")))) (+ "+") (number_literal "0x4058")) () ")")))) (!= "!=") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "*(bool *)(puVar16 + 0xb) = bVar20;" (assignment_expression "*(bool *)(puVar16 + 0xb) = bVar20" (pointer_expression "*(bool *)(puVar16 + 0xb)" (* "*") (cast_expression "(bool *)(puVar16 + 0xb)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xb)" (( "(") (binary_expression "puVar16 + 0xb" (identifier "puVar16") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (identifier "bVar20")) (; ";")) (if_statement "if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }" (if "if") (parenthesized_expression "((cVar26 != '\0') || (uVar30 != 0xffffffff))" (( "(") (binary_expression "(cVar26 != '\0') || (uVar30 != 0xffffffff)" (parenthesized_expression "(cVar26 != '\0')" (( "(") (binary_expression "cVar26 != '\0'" (identifier "cVar26") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(uVar30 != 0xffffffff)" (( "(") (binary_expression "uVar30 != 0xffffffff" (identifier "uVar30") (!= "!=") (number_literal "0xffffffff")) () ")"))) () ")")) (compound_statement "{\n          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);\n          uVar34 = FUN_00015508(*puVar16);\n          piVar36 = (int *)quotearg_style(4,uVar34);\n          if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }\n          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);\n          uVar12 = *puVar16;\n          goto LAB_00016d90;\n        }" ({ "{") (expression_statement "uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);" (assignment_expression "uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcStack_63c8 + -0x7d64))\n                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d64))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7d64)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d64)" (( "(") (binary_expression "pcStack_63c8 + -0x7d64" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d64")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fc8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x13d8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar34 = FUN_00015508(*puVar16);" (assignment_expression "uVar34 = FUN_00015508(*puVar16)" (identifier "uVar34") (= "=") (call_expression "FUN_00015508(*puVar16)" (identifier "FUN_00015508") (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")")))) (; ";")) (expression_statement "piVar36 = (int *)quotearg_style(4,uVar34);" (assignment_expression "piVar36 = (int *)quotearg_style(4,uVar34)" (identifier "piVar36") (= "=") (cast_expression "(int *)quotearg_style(4,uVar34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "quotearg_style(4,uVar34)" (identifier "quotearg_style") (argument_list "(4,uVar34)" (( "(") (number_literal "4") (, ",") (identifier "uVar34") () ")"))))) (; ";")) (if_statement "if (*(char *)(puVar16 + 0xb) == '\0') {\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }\n          else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }" (if "if") (parenthesized_expression "(*(char *)(puVar16 + 0xb) == '\0')" (( "(") (binary_expression "*(char *)(puVar16 + 0xb) == '\0'" (pointer_expression "*(char *)(puVar16 + 0xb)" (* "*") (cast_expression "(char *)(puVar16 + 0xb)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xb)" (( "(") (binary_expression "puVar16 + 0xb" (identifier "puVar16") (+ "+") (number_literal "0xb")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;\n          }" ({ "{") (expression_statement "iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;" (assignment_expression "iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4" (identifier "iStack_63d0") (= "=") (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fc8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x35c4"))) (; ";")) (} "}")) (else_clause "else {\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }" (else "else") (compound_statement "{\n            piStack_63bc = piVar36;\n            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);\n            piVar36 = piStack_63bc;\n          }" ({ "{") (expression_statement "piStack_63bc = piVar36;" (assignment_expression "piStack_63bc = piVar36" (identifier "piStack_63bc") (= "=") (identifier "piVar36")) (; ";")) (expression_statement "iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);" (assignment_expression "iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36)" (identifier "iStack_63d0") (= "=") (call_expression "(**(code **)(pcStack_63c8 + -0x7d64))\n                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d64))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7d64)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d64)" (( "(") (binary_expression "pcStack_63c8 + -0x7d64" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d64")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fc8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x1408")) (, ",") (number_literal "5") (, ",") (identifier "piVar36") () ")")))) (; ";")) (expression_statement "piVar36 = piStack_63bc;" (assignment_expression "piVar36 = piStack_63bc" (identifier "piVar36") (= "=") (identifier "piStack_63bc")) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d98)" (( "(") (binary_expression "pcStack_63c8 + -0x7d98" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d98")) () ")"))))) () ")")) (argument_list "(0,0,uVar12,piVar36)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar12") (, ",") (identifier "piVar36") () ")"))) (; ";")) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" (identifier "uVar12") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (goto_statement "goto LAB_00016d90;" (goto "goto") (statement_identifier "LAB_00016d90") (; ";")) (} "}"))) (goto_statement "goto LAB_000170b0;" (goto "goto") (statement_identifier "LAB_000170b0") (; ";")) (} "}"))) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" (identifier "uVar12") (= "=") (call_expression "FUN_00015508(*puVar16)" (identifier "FUN_00015508") (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")")))) (; ";")) (expression_statement "iVar25 = FUN_00016558(iVar14,uVar12);" (assignment_expression "iVar25 = FUN_00016558(iVar14,uVar12)" (identifier "iVar25") (= "=") (call_expression "FUN_00016558(iVar14,uVar12)" (identifier "FUN_00016558") (argument_list "(iVar14,uVar12)" (( "(") (identifier "iVar14") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "*(char *)((int)puVar16 + 0x2d) = (char)iVar25;" (assignment_expression "*(char *)((int)puVar16 + 0x2d) = (char)iVar25" (pointer_expression "*(char *)((int)puVar16 + 0x2d)" (* "*") (cast_expression "(char *)((int)puVar16 + 0x2d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar16 + 0x2d)" (( "(") (binary_expression "(int)puVar16 + 0x2d" (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16")) (+ "+") (number_literal "0x2d")) () ")")))) (= "=") (cast_expression "(char)iVar25" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar25"))) (; ";")) (if_statement "if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }" (if "if") (parenthesized_expression "((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0'))" (( "(") (binary_expression "(iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')" (parenthesized_expression "(iVar25 != 0)" (( "(") (binary_expression "iVar25 != 0" (identifier "iVar25") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar15 + 0x4410) == '\0')" (( "(") (binary_expression "*(char *)(iVar15 + 0x4410) == '\0'" (pointer_expression "*(char *)(iVar15 + 0x4410)" (* "*") (cast_expression "(char *)(iVar15 + 0x4410)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x4410)" (( "(") (binary_expression "iVar15 + 0x4410" (identifier "iVar15") (+ "+") (number_literal "0x4410")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        puVar16[0xd] = 0xffffffff;\n        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar12 = *puVar16;\n        *(undefined2 *)(puVar16 + 0xb) = 0x101;\n        goto LAB_00016d90;\n      }" ({ "{") (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fc8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fc8")) () ")"))))) (; ";")) (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d64)" (( "(") (binary_expression "pcStack_63c8 + -0x7d64" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d64")) () ")"))))) (; ";")) (expression_statement "puVar16[0xd] = 0xffffffff;" (assignment_expression "puVar16[0xd] = 0xffffffff" (subscript_expression "puVar16[0xd]" (identifier "puVar16") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);" (assignment_expression "uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5)" (identifier "uVar12") (= "=") (call_expression "(*pcVar29)(0,iVar15 + 0x1424,5)" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(0,iVar15 + 0x1424,5)" (( "(") (number_literal "0") (, ",") (binary_expression "iVar15 + 0x1424" (identifier "iVar15") (+ "+") (number_literal "0x1424")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar34 = FUN_00015508(*puVar16);" (assignment_expression "uVar34 = FUN_00015508(*puVar16)" (identifier "uVar34") (= "=") (call_expression "FUN_00015508(*puVar16)" (identifier "FUN_00015508") (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")")))) (; ";")) (expression_statement "uVar34 = quotearg_style(4,uVar34);" (assignment_expression "uVar34 = quotearg_style(4,uVar34)" (identifier "uVar34") (= "=") (call_expression "quotearg_style(4,uVar34)" (identifier "quotearg_style") (argument_list "(4,uVar34)" (( "(") (number_literal "4") (, ",") (identifier "uVar34") () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d98)" (( "(") (binary_expression "pcStack_63c8 + -0x7d98" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d98")) () ")"))))) () ")")) (argument_list "(0,0,uVar12,uVar34)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar12") (, ",") (identifier "uVar34") () ")"))) (; ";")) (expression_statement "uVar12 = *puVar16;" (assignment_expression "uVar12 = *puVar16" (identifier "uVar12") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "*(undefined2 *)(puVar16 + 0xb) = 0x101;" (assignment_expression "*(undefined2 *)(puVar16 + 0xb) = 0x101" (pointer_expression "*(undefined2 *)(puVar16 + 0xb)" (* "*") (cast_expression "(undefined2 *)(puVar16 + 0xb)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xb)" (( "(") (binary_expression "puVar16 + 0xb" (identifier "puVar16") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (number_literal "0x101")) (; ";")) (goto_statement "goto LAB_00016d90;" (goto "goto") (statement_identifier "LAB_00016d90") (; ";")) (} "}"))) (expression_statement "uVar30 = uVar30 & 0xfffffffd;" (assignment_expression "uVar30 = uVar30 & 0xfffffffd" (identifier "uVar30") (= "=") (binary_expression "uVar30 & 0xfffffffd" (identifier "uVar30") (& "&") (number_literal "0xfffffffd"))) (; ";")) (expression_statement "puVar16[0xd] = 0;" (assignment_expression "puVar16[0xd] = 0" (subscript_expression "puVar16[0xd]" (identifier "puVar16") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar30 == 0) {\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }\n      else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }" (if "if") (parenthesized_expression "(uVar30 == 0)" (( "(") (binary_expression "uVar30 == 0" (identifier "uVar30") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }\n        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }\n        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);\n        uVar34 = FUN_00015508(*puVar16);\n        uVar34 = quotearg_style(4,uVar34);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);\n        uVar30 = puVar16[0xc];\n        uVar12 = FUN_00015508(*puVar16);\n        FUN_00015578(uVar30,uVar12);\n      }" ({ "{") (if_statement "if (puVar16[0xc] == -1) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }" (if "if") (parenthesized_expression "(puVar16[0xc] == -1)" (( "(") (binary_expression "puVar16[0xc] == -1" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;\n          goto LAB_00016fa0;\n        }" ({ "{") (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d64)" (( "(") (binary_expression "pcStack_63c8 + -0x7d64" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d64")) () ")"))))) (; ";")) (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480" (identifier "iVar15") (= "=") (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x1480" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fc8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x1480"))) (; ";")) (goto_statement "goto LAB_00016fa0;" (goto "goto") (statement_identifier "LAB_00016fa0") (; ";")) (} "}"))) (if_statement "if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }\n        else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }" (if "if") (parenthesized_expression "(((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0))" (( "(") (binary_expression "((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)" (parenthesized_expression "((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4))" (( "(") (binary_expression "(puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)" (parenthesized_expression "(puVar16[8] == iStack_63a8)" (( "(") (binary_expression "puVar16[8] == iStack_63a8" (subscript_expression "puVar16[8]" (identifier "puVar16") ([ "[") (number_literal "8") (] "]")) (== "==") (identifier "iStack_63a8")) () ")")) (&& "&&") (parenthesized_expression "(puVar16[9] == iStack_63a4)" (( "(") (binary_expression "puVar16[9] == iStack_63a4" (subscript_expression "puVar16[9]" (identifier "puVar16") ([ "[") (number_literal "9") (] "]")) (== "==") (identifier "iStack_63a4")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(puVar16[6] == 0)" (( "(") (binary_expression "puVar16[6] == 0" (subscript_expression "puVar16[6]" (identifier "puVar16") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n          if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }\n        }" ({ "{") (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d64)" (( "(") (binary_expression "pcStack_63c8 + -0x7d64" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d64")) () ")"))))) (; ";")) (if_statement "if (puVar16[7] == aiStack_63b8[0]) {\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }" (if "if") (parenthesized_expression "(puVar16[7] == aiStack_63b8[0])" (( "(") (binary_expression "puVar16[7] == aiStack_63b8[0]" (subscript_expression "puVar16[7]" (identifier "puVar16") ([ "[") (number_literal "7") (] "]")) (== "==") (subscript_expression "aiStack_63b8[0]" (identifier "aiStack_63b8") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n            uVar12 = FUN_00015508(*puVar16);\n            FUN_00015578(iVar14,uVar12);\n            goto LAB_00016de4;\n          }" ({ "{") (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" (identifier "uVar12") (= "=") (call_expression "FUN_00015508(*puVar16)" (identifier "FUN_00015508") (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")")))) (; ";")) (expression_statement "FUN_00015578(iVar14,uVar12);" (call_expression "FUN_00015578(iVar14,uVar12)" (identifier "FUN_00015578") (argument_list "(iVar14,uVar12)" (( "(") (identifier "iVar14") (, ",") (identifier "uVar12") () ")"))) (; ";")) (goto_statement "goto LAB_00016de4;" (goto "goto") (statement_identifier "LAB_00016de4") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }" (else "else") (compound_statement "{\n          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        }" ({ "{") (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d64)" (( "(") (binary_expression "pcStack_63c8 + -0x7d64" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d64")) () ")"))))) (; ";")) (} "}")))) (expression_statement "uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);" (assignment_expression "uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5)" (identifier "uVar12") (= "=") (call_expression "(*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5)" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fc8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x14a8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar34 = FUN_00015508(*puVar16);" (assignment_expression "uVar34 = FUN_00015508(*puVar16)" (identifier "uVar34") (= "=") (call_expression "FUN_00015508(*puVar16)" (identifier "FUN_00015508") (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")")))) (; ";")) (expression_statement "uVar34 = quotearg_style(4,uVar34);" (assignment_expression "uVar34 = quotearg_style(4,uVar34)" (identifier "uVar34") (= "=") (call_expression "quotearg_style(4,uVar34)" (identifier "quotearg_style") (argument_list "(4,uVar34)" (( "(") (number_literal "4") (, ",") (identifier "uVar34") () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d98)" (( "(") (binary_expression "pcStack_63c8 + -0x7d98" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d98")) () ")"))))) () ")")) (argument_list "(0,0,uVar12,uVar34)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar12") (, ",") (identifier "uVar34") () ")"))) (; ";")) (expression_statement "uVar30 = puVar16[0xc];" (assignment_expression "uVar30 = puVar16[0xc]" (identifier "uVar30") (= "=") (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" (identifier "uVar12") (= "=") (call_expression "FUN_00015508(*puVar16)" (identifier "FUN_00015508") (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")")))) (; ";")) (expression_statement "FUN_00015578(uVar30,uVar12);" (call_expression "FUN_00015578(uVar30,uVar12)" (identifier "FUN_00015578") (argument_list "(uVar30,uVar12)" (( "(") (identifier "uVar30") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }" (else "else") (compound_statement "{\n        pcVar29 = pcStack_63c8;\n        if (puVar16[0xc] != -1) goto LAB_0001747c;\n        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);\n        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;\nLAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);\n        uVar12 = FUN_00015508(*puVar16);\n        uVar12 = quotearg_style(4,uVar12);\n        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);\n      }" ({ "{") (expression_statement "pcVar29 = pcStack_63c8;" (assignment_expression "pcVar29 = pcStack_63c8" (identifier "pcVar29") (= "=") (identifier "pcStack_63c8")) (; ";")) (if_statement "if (puVar16[0xc] != -1) goto LAB_0001747c;" (if "if") (parenthesized_expression "(puVar16[0xc] != -1)" (( "(") (binary_expression "puVar16[0xc] != -1" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_0001747c;" (goto "goto") (statement_identifier "LAB_0001747c") (; ";"))) (expression_statement "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);" (assignment_expression "pcVar29 = *(code **)(pcStack_63c8 + -0x7d64)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d64)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d64)" (( "(") (binary_expression "pcStack_63c8 + -0x7d64" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d64")) () ")"))))) (; ";")) (expression_statement "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;" (assignment_expression "iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464" (identifier "iVar15") (= "=") (binary_expression "*(int *)(pcStack_63c8 + -0x7fc8) + 0x1464" (pointer_expression "*(int *)(pcStack_63c8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_63c8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7fc8)" (( "(") (binary_expression "pcStack_63c8 + -0x7fc8" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x1464"))) (; ";")) (labeled_statement "LAB_00016fa0:\n        uVar30 = (*pcVar29)(0,iVar15,5);" (statement_identifier "LAB_00016fa0") (: ":") (expression_statement "uVar30 = (*pcVar29)(0,iVar15,5);" (assignment_expression "uVar30 = (*pcVar29)(0,iVar15,5)" (identifier "uVar30") (= "=") (call_expression "(*pcVar29)(0,iVar15,5)" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(0,iVar15,5)" (( "(") (number_literal "0") (, ",") (identifier "iVar15") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "uVar12 = FUN_00015508(*puVar16);" (assignment_expression "uVar12 = FUN_00015508(*puVar16)" (identifier "uVar12") (= "=") (call_expression "FUN_00015508(*puVar16)" (identifier "FUN_00015508") (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")")))) (; ";")) (expression_statement "uVar12 = quotearg_style(4,uVar12);" (assignment_expression "uVar12 = quotearg_style(4,uVar12)" (identifier "uVar12") (= "=") (call_expression "quotearg_style(4,uVar12)" (identifier "quotearg_style") (argument_list "(4,uVar12)" (( "(") (number_literal "4") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);" (call_expression "(**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12)" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d98))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7d98)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d98)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d98)" (( "(") (binary_expression "pcStack_63c8 + -0x7d98" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d98")) () ")"))))) () ")")) (argument_list "(0,0,uVar30,uVar12)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar30") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}")))) (expression_statement "puVar16[0xc] = iVar14;" (assignment_expression "puVar16[0xc] = iVar14" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar14")) (; ";")) (expression_statement "puVar16[2] = 0;" (assignment_expression "puVar16[2] = 0" (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16[0x12] = 0;" (assignment_expression "puVar16[0x12] = 0" (subscript_expression "puVar16[0x12]" (identifier "puVar16") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16[3] = 0;" (assignment_expression "puVar16[3] = 0" (subscript_expression "puVar16[3]" (identifier "puVar16") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar20 = ppcVar33 != (char **)0x0;" (assignment_expression "bVar20 = ppcVar33 != (char **)0x0" (identifier "bVar20") (= "=") (binary_expression "ppcVar33 != (char **)0x0" (identifier "ppcVar33") (!= "!=") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "ppcVar33 = (char **)0xffffffff;" (assignment_expression "ppcVar33 = (char **)0xffffffff" (identifier "ppcVar33") (= "=") (cast_expression "(char **)0xffffffff" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (bVar20) {\n        ppcVar33 = ppcVar27;\n      }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n        ppcVar33 = ppcVar27;\n      }" ({ "{") (expression_statement "ppcVar33 = ppcVar27;" (assignment_expression "ppcVar33 = ppcVar27" (identifier "ppcVar33") (= "=") (identifier "ppcVar27")) (; ";")) (} "}"))) (expression_statement "puVar16[0x13] = 0;" (assignment_expression "puVar16[0x13] = 0" (subscript_expression "puVar16[0x13]" (identifier "puVar16") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16[6] = 0;" (assignment_expression "puVar16[6] = 0" (subscript_expression "puVar16[6]" (identifier "puVar16") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16[0xe] = ppcVar33;" (assignment_expression "puVar16[0xe] = ppcVar33" (subscript_expression "puVar16[0xe]" (identifier "puVar16") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "ppcVar33")) (; ";")) (expression_statement "puVar16[4] = uStack_6370;" (assignment_expression "puVar16[4] = uStack_6370" (subscript_expression "puVar16[4]" (identifier "puVar16") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uStack_6370")) (; ";")) (expression_statement "puVar16[9] = iStack_63a4;" (assignment_expression "puVar16[9] = iStack_63a4" (subscript_expression "puVar16[9]" (identifier "puVar16") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "iStack_63a4")) (; ";")) (expression_statement "*(undefined1 *)(puVar16 + 0xb) = 0;" (assignment_expression "*(undefined1 *)(puVar16 + 0xb) = 0" (pointer_expression "*(undefined1 *)(puVar16 + 0xb)" (* "*") (cast_expression "(undefined1 *)(puVar16 + 0xb)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xb)" (( "(") (binary_expression "puVar16 + 0xb" (identifier "puVar16") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16[5] = uStack_636c;" (assignment_expression "puVar16[5] = uStack_636c" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uStack_636c")) (; ";")) (expression_statement "puVar16[7] = aiStack_63b8[0];" (assignment_expression "puVar16[7] = aiStack_63b8[0]" (subscript_expression "puVar16[7]" (identifier "puVar16") ([ "[") (number_literal "7") (] "]")) (= "=") (subscript_expression "aiStack_63b8[0]" (identifier "aiStack_63b8") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "puVar16[8] = iStack_63a8;" (assignment_expression "puVar16[8] = iStack_63a8" (subscript_expression "puVar16[8]" (identifier "puVar16") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "iStack_63a8")) (; ";")) (expression_statement "puVar16[10] = uStack_63a0;" (assignment_expression "puVar16[10] = uStack_63a0" (subscript_expression "puVar16[10]" (identifier "puVar16") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uStack_63a0")) (; ";")) (expression_statement "uStack_63cc = FUN_00015508(*puVar16);" (assignment_expression "uStack_63cc = FUN_00015508(*puVar16)" (identifier "uStack_63cc") (= "=") (call_expression "FUN_00015508(*puVar16)" (identifier "FUN_00015508") (argument_list "(*puVar16)" (( "(") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")")))) (; ";")) (expression_statement "iStack_63d0 = 0;" (assignment_expression "iStack_63d0 = 0" (identifier "iStack_63d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00015d3c(iVar14);" (call_expression "FUN_00015d3c(iVar14)" (identifier "FUN_00015d3c") (argument_list "(iVar14)" (( "(") (identifier "iVar14") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00016de4:\n    pcVar29 = pcStack_63c8;" (statement_identifier "LAB_00016de4") (: ":") (expression_statement "pcVar29 = pcStack_63c8;" (assignment_expression "pcVar29 = pcStack_63c8" (identifier "pcVar29") (= "=") (identifier "pcStack_63c8")) (; ";"))) (if_statement "if (iStack_6314 == *piVar37) {\n      return CONCAT44(*piVar37,iStack_6314);\n    }" (if "if") (parenthesized_expression "(iStack_6314 == *piVar37)" (( "(") (binary_expression "iStack_6314 == *piVar37" (identifier "iStack_6314") (== "==") (pointer_expression "*piVar37" (* "*") (identifier "piVar37"))) () ")")) (compound_statement "{\n      return CONCAT44(*piVar37,iStack_6314);\n    }" ({ "{") (return_statement "return CONCAT44(*piVar37,iStack_6314);" (return "return") (call_expression "CONCAT44(*piVar37,iStack_6314)" (identifier "CONCAT44") (argument_list "(*piVar37,iStack_6314)" (( "(") (pointer_expression "*piVar37" (* "*") (identifier "piVar37")) (, ",") (identifier "iStack_6314") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcStack_63c8 + -0x7d68))();" (call_expression "(**(code **)(pcStack_63c8 + -0x7d68))()" (parenthesized_expression "(**(code **)(pcStack_63c8 + -0x7d68))" (( "(") (pointer_expression "**(code **)(pcStack_63c8 + -0x7d68)" (* "*") (pointer_expression "*(code **)(pcStack_63c8 + -0x7d68)" (* "*") (cast_expression "(code **)(pcStack_63c8 + -0x7d68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_63c8 + -0x7d68)" (( "(") (binary_expression "pcStack_63c8 + -0x7d68" (identifier "pcStack_63c8") (+ "+") (number_literal "-0x7d68")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580);" (call_expression "(**(code **)(pcVar29 + -0x7e54))\n            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580)" (parenthesized_expression "(**(code **)(pcVar29 + -0x7e54))" (( "(") (pointer_expression "**(code **)(pcVar29 + -0x7e54)" (* "*") (pointer_expression "*(code **)(pcVar29 + -0x7e54)" (* "*") (cast_expression "(code **)(pcVar29 + -0x7e54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + -0x7e54)" (( "(") (binary_expression "pcVar29 + -0x7e54" (identifier "pcVar29") (+ "+") (number_literal "-0x7e54")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,\n             *(int *)(pcVar29 + -0x7fc8) + 0x2580)" (( "(") (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x1370" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcVar29 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + -0x7fc8)" (( "(") (binary_expression "pcVar29 + -0x7fc8" (identifier "pcVar29") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x1370")) (, ",") (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x1364" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcVar29 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + -0x7fc8)" (( "(") (binary_expression "pcVar29 + -0x7fc8" (identifier "pcVar29") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x1364")) (, ",") (number_literal "0x3c7") (, ",") (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x2580" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcVar29 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + -0x7fc8)" (( "(") (binary_expression "pcVar29 + -0x7fc8" (identifier "pcVar29") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x2580")) () ")"))) (; ";")) (labeled_statement "LAB_0001747c:\n  pcVar22 = *(code **)(pcVar29 + -0x7e54);" (statement_identifier "LAB_0001747c") (: ":") (expression_statement "pcVar22 = *(code **)(pcVar29 + -0x7e54);" (assignment_expression "pcVar22 = *(code **)(pcVar29 + -0x7e54)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcVar29 + -0x7e54)" (* "*") (cast_expression "(code **)(pcVar29 + -0x7e54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + -0x7e54)" (( "(") (binary_expression "pcVar29 + -0x7e54" (identifier "pcVar29") (+ "+") (number_literal "-0x7e54")) () ")"))))) (; ";"))) (expression_statement "pcVar35 = usage;" (assignment_expression "pcVar35 = usage" (identifier "pcVar35") (= "=") (identifier "usage")) (; ";")) (expression_statement "iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458;" (assignment_expression "iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458" (identifier "iVar15") (= "=") (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x1458" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcVar29 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + -0x7fc8)" (( "(") (binary_expression "pcVar29 + -0x7fc8" (identifier "pcVar29") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x1458"))) (; ";")) (expression_statement "(*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)\n  ;" (call_expression "(*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)" (( "(") (identifier "iVar15") (, ",") (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x1364" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcVar29 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + -0x7fc8)" (( "(") (binary_expression "pcVar29 + -0x7fc8" (identifier "pcVar29") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x1364")) (, ",") (number_literal "0x414") (, ",") (binary_expression "*(int *)(pcVar29 + -0x7fc8) + 0x2580" (pointer_expression "*(int *)(pcVar29 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcVar29 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + -0x7fc8)" (( "(") (binary_expression "pcVar29 + -0x7fc8" (identifier "pcVar29") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x2580")) () ")"))) (; ";")) (expression_statement "uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18);" (assignment_expression "uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18)" (identifier "uStack_63fc") (= "=") (pointer_expression "**(undefined4 **)(pcVar22 + 0x1cf18)" (* "*") (pointer_expression "*(undefined4 **)(pcVar22 + 0x1cf18)" (* "*") (cast_expression "(undefined4 **)(pcVar22 + 0x1cf18)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf18)" (( "(") (binary_expression "pcVar22 + 0x1cf18" (identifier "pcVar22") (+ "+") (number_literal "0x1cf18")) () ")")))))) (; ";")) (expression_statement "pcVar29 = *(code **)(pcVar22 + 0x1cefc);" (assignment_expression "pcVar29 = *(code **)(pcVar22 + 0x1cefc)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) (; ";")) (expression_statement "puStack_63f8 = puVar16;" (assignment_expression "puStack_63f8 = puVar16" (identifier "puStack_63f8") (= "=") (identifier "puVar16")) (; ";")) (expression_statement "iStack_63f4 = iVar14;" (assignment_expression "iStack_63f4 = iVar14" (identifier "iStack_63f4") (= "=") (identifier "iVar14")) (; ";")) (expression_statement "piStack_63f0 = piVar37;" (assignment_expression "piStack_63f0 = piVar37" (identifier "piStack_63f0") (= "=") (identifier "piVar37")) (; ";")) (expression_statement "ppcStack_63ec = ppcVar33;" (assignment_expression "ppcStack_63ec = ppcVar33" (identifier "ppcStack_63ec") (= "=") (identifier "ppcVar33")) (; ";")) (expression_statement "uStack_63e8 = uVar30;" (assignment_expression "uStack_63e8 = uVar30" (identifier "uStack_63e8") (= "=") (identifier "uVar30")) (; ";")) (expression_statement "pcStack_63e4 = pcVar35;" (assignment_expression "pcStack_63e4 = pcVar35" (identifier "pcStack_63e4") (= "=") (identifier "pcVar35")) (; ";")) (if_statement "if (iVar15 == 0) goto LAB_00017530;" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00017530;" (goto "goto") (statement_identifier "LAB_00017530") (; ";"))) (expression_statement "uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28);" (assignment_expression "uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28)" (identifier "uVar34") (= "=") (pointer_expression "**(undefined4 **)(pcVar22 + 0x1cf28)" (* "*") (pointer_expression "*(undefined4 **)(pcVar22 + 0x1cf28)" (* "*") (cast_expression "(undefined4 **)(pcVar22 + 0x1cf28)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf28)" (( "(") (binary_expression "pcVar22 + 0x1cf28" (identifier "pcVar22") (+ "+") (number_literal "0x1cf28")) () ")")))))) (; ";")) (expression_statement "uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5);" (assignment_expression "uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5)" (identifier "uVar12") (= "=") (call_expression "(*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5)" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x14dc" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x14dc")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));" (call_expression "(**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4))" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce38))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce38)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce38)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce38)" (( "(") (binary_expression "pcVar22 + 0x1ce38" (identifier "pcVar22") (+ "+") (number_literal "0x1ce38")) () ")"))))) () ")")) (argument_list "(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4))" (( "(") (identifier "uVar34") (, ",") (number_literal "1") (, ",") (identifier "uVar12") (, ",") (pointer_expression "**(undefined4 **)(pcVar22 + 0x1ccb4)" (* "*") (pointer_expression "*(undefined4 **)(pcVar22 + 0x1ccb4)" (* "*") (cast_expression "(undefined4 **)(pcVar22 + 0x1ccb4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ccb4)" (( "(") (binary_expression "pcVar22 + 0x1ccb4" (identifier "pcVar22") (+ "+") (number_literal "0x1ccb4")) () ")"))))) () ")"))) (; ";")) (do_statement "do {\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  } while( true );" (do "do") (compound_statement "{\n    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);\n    (*pcVar29)(iVar15);\nLAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);\n    uVar12 = (*pcVar29)();\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);\n    piVar36 = aiStack_6434;\n    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);\n    iVar14 = *(int *)(pcVar22 + 0x1cc88);\n    piVar37 = (int *)(iVar14 + 0x4010);\n    piVar7 = piVar36;\n    do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));\n    iVar14 = piVar18[5];\n    iVar25 = *(int *)(pcVar22 + 0x1cc98);\n    piVar23[4] = *piVar37;\n    piVar23[5] = iVar14;\n    iVar14 = aiStack_6434[0];\n    while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }\n    iVar14 = *(int *)(pcVar22 + 0x1cc98);\nLAB_00017840:\n    iVar28 = piVar36[1];\n    iVar39 = *(int *)(pcVar22 + 0x1cc98);\n    if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }\n    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);\n  }" ({ "{") (expression_statement "pcVar29 = *(code **)(pcVar22 + 0x1ceb0);" (assignment_expression "pcVar29 = *(code **)(pcVar22 + 0x1ceb0)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x1ceb0)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ceb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ceb0)" (( "(") (binary_expression "pcVar22 + 0x1ceb0" (identifier "pcVar22") (+ "+") (number_literal "0x1ceb0")) () ")"))))) (; ";")) (expression_statement "(*pcVar29)(iVar15);" (call_expression "(*pcVar29)(iVar15)" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(iVar15)" (( "(") (identifier "iVar15") () ")"))) (; ";")) (labeled_statement "LAB_00017530:\n    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);" (statement_identifier "LAB_00017530") (: ":") (expression_statement "puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);" (assignment_expression "puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74)" (identifier "puVar16") (= "=") (pointer_expression "*(undefined4 **)(pcVar22 + 0x1ce74)" (* "*") (cast_expression "(undefined4 **)(pcVar22 + 0x1ce74)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce74)" (( "(") (binary_expression "pcVar22 + 0x1ce74" (identifier "pcVar22") (+ "+") (number_literal "0x1ce74")) () ")"))))) (; ";"))) (expression_statement "uVar12 = (*pcVar29)();" (assignment_expression "uVar12 = (*pcVar29)()" (identifier "uVar12") (= "=") (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4))" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce70)" (( "(") (binary_expression "pcVar22 + 0x1ce70" (identifier "pcVar22") (+ "+") (number_literal "0x1ce70")) () ")"))))) () ")")) (argument_list "(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4))" (( "(") (number_literal "1") (, ",") (identifier "uVar12") (, ",") (pointer_expression "**(undefined4 **)(pcVar22 + 0x1ccb4)" (* "*") (pointer_expression "*(undefined4 **)(pcVar22 + 0x1ccb4)" (* "*") (cast_expression "(undefined4 **)(pcVar22 + 0x1ccb4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ccb4)" (( "(") (binary_expression "pcVar22 + 0x1ccb4" (identifier "pcVar22") (+ "+") (number_literal "0x1ccb4")) () ")"))))) () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1528" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1528")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce70)" (( "(") (binary_expression "pcVar22 + 0x1ce70" (identifier "pcVar22") (+ "+") (number_literal "0x1ce70")) () ")"))))) () ")")) (argument_list "(1,uVar12,10)" (( "(") (number_literal "1") (, ",") (identifier "uVar12") (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x15ac" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x15ac")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cf48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf48)" (( "(") (binary_expression "pcVar22 + 0x1cf48" (identifier "pcVar22") (+ "+") (number_literal "0x1cf48")) () ")"))))) () ")")) (argument_list "(uVar12,*puVar16)" (( "(") (identifier "uVar12") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x15e4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x15e4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cf48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf48)" (( "(") (binary_expression "pcVar22 + 0x1cf48" (identifier "pcVar22") (+ "+") (number_literal "0x1cf48")) () ")"))))) () ")")) (argument_list "(uVar12,*puVar16)" (( "(") (identifier "uVar12") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1630" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1630")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cf48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf48)" (( "(") (binary_expression "pcVar22 + 0x1cf48" (identifier "pcVar22") (+ "+") (number_literal "0x1cf48")) () ")"))))) () ")")) (argument_list "(uVar12,*puVar16)" (( "(") (identifier "uVar12") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x16c4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x16c4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cf48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf48)" (( "(") (binary_expression "pcVar22 + 0x1cf48" (identifier "pcVar22") (+ "+") (number_literal "0x1cf48")) () ")"))))) () ")")) (argument_list "(uVar12,*puVar16)" (( "(") (identifier "uVar12") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x17b0" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x17b0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce70)" (( "(") (binary_expression "pcVar22 + 0x1ce70" (identifier "pcVar22") (+ "+") (number_literal "0x1ce70")) () ")"))))) () ")")) (argument_list "(1,uVar12,10,5)" (( "(") (number_literal "1") (, ",") (identifier "uVar12") (, ",") (number_literal "10") (, ",") (number_literal "5") () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x19dc" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x19dc")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cf48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf48)" (( "(") (binary_expression "pcVar22 + 0x1cf48" (identifier "pcVar22") (+ "+") (number_literal "0x1cf48")) () ")"))))) () ")")) (argument_list "(uVar12,*puVar16)" (( "(") (identifier "uVar12") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1ab4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1ab4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cf48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf48)" (( "(") (binary_expression "pcVar22 + 0x1cf48" (identifier "pcVar22") (+ "+") (number_literal "0x1cf48")) () ")"))))) () ")")) (argument_list "(uVar12,*puVar16)" (( "(") (identifier "uVar12") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1c00" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1c00")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cf48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf48)" (( "(") (binary_expression "pcVar22 + 0x1cf48" (identifier "pcVar22") (+ "+") (number_literal "0x1cf48")) () ")"))))) () ")")) (argument_list "(uVar12,*puVar16)" (( "(") (identifier "uVar12") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1c40" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1c40")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cf48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf48)" (( "(") (binary_expression "pcVar22 + 0x1cf48" (identifier "pcVar22") (+ "+") (number_literal "0x1cf48")) () ")"))))) () ")")) (argument_list "(uVar12,*puVar16)" (( "(") (identifier "uVar12") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1c70" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1c70")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cf48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf48)" (( "(") (binary_expression "pcVar22 + 0x1cf48" (identifier "pcVar22") (+ "+") (number_literal "0x1cf48")) () ")"))))) () ")")) (argument_list "(uVar12,*puVar16)" (( "(") (identifier "uVar12") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1ca8" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1ca8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cf48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf48)" (( "(") (binary_expression "pcVar22 + 0x1cf48" (identifier "pcVar22") (+ "+") (number_literal "0x1cf48")) () ")"))))) () ")")) (argument_list "(uVar12,*puVar16)" (( "(") (identifier "uVar12") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1d44" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1d44")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "piVar36 = aiStack_6434;" (assignment_expression "piVar36 = aiStack_6434" (identifier "piVar36") (= "=") (identifier "aiStack_6434")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);" (call_expression "(**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cf48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cf48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cf48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf48)" (( "(") (binary_expression "pcVar22 + 0x1cf48" (identifier "pcVar22") (+ "+") (number_literal "0x1cf48")) () ")"))))) () ")")) (argument_list "(uVar12,*puVar16)" (( "(") (identifier "uVar12") (, ",") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) () ")"))) (; ";")) (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc88);" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc88)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(pcVar22 + 0x1cc88)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc88)" (( "(") (binary_expression "pcVar22 + 0x1cc88" (identifier "pcVar22") (+ "+") (number_literal "0x1cc88")) () ")"))))) (; ";")) (expression_statement "piVar37 = (int *)(iVar14 + 0x4010);" (assignment_expression "piVar37 = (int *)(iVar14 + 0x4010)" (identifier "piVar37") (= "=") (cast_expression "(int *)(iVar14 + 0x4010)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x4010)" (( "(") (binary_expression "iVar14 + 0x4010" (identifier "iVar14") (+ "+") (number_literal "0x4010")) () ")")))) (; ";")) (expression_statement "piVar7 = piVar36;" (assignment_expression "piVar7 = piVar36" (identifier "piVar7") (= "=") (identifier "piVar36")) (; ";")) (do_statement "do {\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    } while (piVar37 != (int *)(iVar14 + 0x4040));" (do "do") (compound_statement "{\n      piVar23 = piVar7;\n      piVar18 = piVar37;\n      piVar37 = piVar18 + 4;\n      *piVar23 = *piVar18;\n      iVar28 = piVar18[2];\n      iVar25 = piVar18[3];\n      piVar23[1] = piVar18[1];\n      piVar23[2] = iVar28;\n      piVar23[3] = iVar25;\n      piVar7 = piVar23 + 4;\n    }" ({ "{") (expression_statement "piVar23 = piVar7;" (assignment_expression "piVar23 = piVar7" (identifier "piVar23") (= "=") (identifier "piVar7")) (; ";")) (expression_statement "piVar18 = piVar37;" (assignment_expression "piVar18 = piVar37" (identifier "piVar18") (= "=") (identifier "piVar37")) (; ";")) (expression_statement "piVar37 = piVar18 + 4;" (assignment_expression "piVar37 = piVar18 + 4" (identifier "piVar37") (= "=") (binary_expression "piVar18 + 4" (identifier "piVar18") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*piVar23 = *piVar18;" (assignment_expression "*piVar23 = *piVar18" (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) (= "=") (pointer_expression "*piVar18" (* "*") (identifier "piVar18"))) (; ";")) (expression_statement "iVar28 = piVar18[2];" (assignment_expression "iVar28 = piVar18[2]" (identifier "iVar28") (= "=") (subscript_expression "piVar18[2]" (identifier "piVar18") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar25 = piVar18[3];" (assignment_expression "iVar25 = piVar18[3]" (identifier "iVar25") (= "=") (subscript_expression "piVar18[3]" (identifier "piVar18") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "piVar23[1] = piVar18[1];" (assignment_expression "piVar23[1] = piVar18[1]" (subscript_expression "piVar23[1]" (identifier "piVar23") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "piVar18[1]" (identifier "piVar18") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "piVar23[2] = iVar28;" (assignment_expression "piVar23[2] = iVar28" (subscript_expression "piVar23[2]" (identifier "piVar23") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar28")) (; ";")) (expression_statement "piVar23[3] = iVar25;" (assignment_expression "piVar23[3] = iVar25" (subscript_expression "piVar23[3]" (identifier "piVar23") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar25")) (; ";")) (expression_statement "piVar7 = piVar23 + 4;" (assignment_expression "piVar7 = piVar23 + 4" (identifier "piVar7") (= "=") (binary_expression "piVar23 + 4" (identifier "piVar23") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar37 != (int *)(iVar14 + 0x4040))" (( "(") (binary_expression "piVar37 != (int *)(iVar14 + 0x4040)" (identifier "piVar37") (!= "!=") (cast_expression "(int *)(iVar14 + 0x4040)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x4040)" (( "(") (binary_expression "iVar14 + 0x4040" (identifier "iVar14") (+ "+") (number_literal "0x4040")) () ")")))) () ")")) (; ";")) (expression_statement "iVar14 = piVar18[5];" (assignment_expression "iVar14 = piVar18[5]" (identifier "iVar14") (= "=") (subscript_expression "piVar18[5]" (identifier "piVar18") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "iVar25 = *(int *)(pcVar22 + 0x1cc98);" (assignment_expression "iVar25 = *(int *)(pcVar22 + 0x1cc98)" (identifier "iVar25") (= "=") (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")"))))) (; ";")) (expression_statement "piVar23[4] = *piVar37;" (assignment_expression "piVar23[4] = *piVar37" (subscript_expression "piVar23[4]" (identifier "piVar23") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*piVar37" (* "*") (identifier "piVar37"))) (; ";")) (expression_statement "piVar23[5] = iVar14;" (assignment_expression "piVar23[5] = iVar14" (subscript_expression "piVar23[5]" (identifier "piVar23") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "iVar14")) (; ";")) (expression_statement "iVar14 = aiStack_6434[0];" (assignment_expression "iVar14 = aiStack_6434[0]" (identifier "iVar14") (= "=") (subscript_expression "aiStack_6434[0]" (identifier "aiStack_6434") ([ "[") (number_literal "0") (] "]"))) (; ";")) (while_statement "while (iVar14 != 0) {\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }" (while "while") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }\n      piVar36 = piVar36 + 2;\n      iVar14 = *piVar36;\n    }" ({ "{") (expression_statement "iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);" (assignment_expression "iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cf3c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cf3c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cf3c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cf3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cf3c)" (( "(") (binary_expression "pcVar22 + 0x1cf3c" (identifier "pcVar22") (+ "+") (number_literal "0x1cf3c")) () ")"))))) () ")")) (argument_list "(iVar25 + 0x14d4)" (( "(") (binary_expression "iVar25 + 0x14d4" (identifier "iVar25") (+ "+") (number_literal "0x14d4")) () ")")))) (; ";")) (if_statement "if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 0x1cc98);\n        goto LAB_00017840;\n      }" ({ "{") (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98);" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")"))))) (; ";")) (goto_statement "goto LAB_00017840;" (goto "goto") (statement_identifier "LAB_00017840") (; ";")) (} "}"))) (expression_statement "piVar36 = piVar36 + 2;" (assignment_expression "piVar36 = piVar36 + 2" (identifier "piVar36") (= "=") (binary_expression "piVar36 + 2" (identifier "piVar36") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "iVar14 = *piVar36;" (assignment_expression "iVar14 = *piVar36" (identifier "iVar14") (= "=") (pointer_expression "*piVar36" (* "*") (identifier "piVar36"))) (; ";")) (} "}"))) (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98);" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")"))))) (; ";")) (labeled_statement "LAB_00017840:\n    iVar28 = piVar36[1];" (statement_identifier "LAB_00017840") (: ":") (expression_statement "iVar28 = piVar36[1];" (assignment_expression "iVar28 = piVar36[1]" (identifier "iVar28") (= "=") (subscript_expression "piVar36[1]" (identifier "piVar36") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "iVar39 = *(int *)(pcVar22 + 0x1cc98);" (assignment_expression "iVar39 = *(int *)(pcVar22 + 0x1cc98)" (identifier "iVar39") (= "=") (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")"))))) (; ";")) (if_statement "if (iVar28 == 0) {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }\n    else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }" (if "if") (parenthesized_expression "(iVar28 == 0)" (( "(") (binary_expression "iVar28 == 0" (identifier "iVar28") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }\n      iVar28 = iVar25 + 0x14d4;\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n    }" ({ "{") (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,iVar14 + 0x1efc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "iVar14 + 0x1efc" (identifier "iVar14") (+ "+") (number_literal "0x1efc")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce70)" (( "(") (binary_expression "pcVar22 + 0x1ce70" (identifier "pcVar22") (+ "+") (number_literal "0x1ce70")) () ")"))))) () ")")) (argument_list "(1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14)" (( "(") (number_literal "1") (, ",") (identifier "uVar12") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f3c" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1f3c")) (, ",") (binary_expression "iVar39 + 0x1f14" (identifier "iVar39") (+ "+") (number_literal "0x1f14")) () ")"))) (; ";")) (expression_statement "iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);" (assignment_expression "iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1ce5c))(5,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce5c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce5c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce5c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce5c)" (( "(") (binary_expression "pcVar22 + 0x1ce5c" (identifier "pcVar22") (+ "+") (number_literal "0x1ce5c")) () ")"))))) () ")")) (argument_list "(5,0)" (( "(") (number_literal "5") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)) {\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }" (if "if") (parenthesized_expression "((iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0))" (( "(") (binary_expression "(iVar14 != 0) &&\n         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)" (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0)" (( "(") (comma_expression "iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),\n         iVar14 != 0" (assignment_expression "iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce2c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce2c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce2c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce2c)" (( "(") (binary_expression "pcVar22 + 0x1ce2c" (identifier "pcVar22") (+ "+") (number_literal "0x1ce2c")) () ")"))))) () ")")) (argument_list "(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" (( "(") (identifier "iVar14") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f4c" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1f4c")) (, ",") (number_literal "3") () ")")))) (, ",") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar28 = iVar25 + 0x14d4;\n        iVar14 = iVar28;\nLAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);\n        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);\n        goto LAB_000178c8;\n      }" ({ "{") (expression_statement "iVar28 = iVar25 + 0x14d4;" (assignment_expression "iVar28 = iVar25 + 0x14d4" (identifier "iVar28") (= "=") (binary_expression "iVar25 + 0x14d4" (identifier "iVar25") (+ "+") (number_literal "0x14d4"))) (; ";")) (expression_statement "iVar14 = iVar28;" (assignment_expression "iVar14 = iVar28" (identifier "iVar14") (= "=") (identifier "iVar28")) (; ";")) (labeled_statement "LAB_00017a44:\n        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);" (statement_identifier "LAB_00017a44") (: ":") (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f50" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1f50")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce70)" (( "(") (binary_expression "pcVar22 + 0x1ce70" (identifier "pcVar22") (+ "+") (number_literal "0x1ce70")) () ")"))))) () ")")) (argument_list "(1,uVar12,iVar25 + 0x14d4)" (( "(") (number_literal "1") (, ",") (identifier "uVar12") (, ",") (binary_expression "iVar25 + 0x14d4" (identifier "iVar25") (+ "+") (number_literal "0x14d4")) () ")"))) (; ";")) (goto_statement "goto LAB_000178c8;" (goto "goto") (statement_identifier "LAB_000178c8") (; ";")) (} "}"))) (expression_statement "iVar28 = iVar25 + 0x14d4;" (assignment_expression "iVar28 = iVar25 + 0x14d4" (identifier "iVar28") (= "=") (binary_expression "iVar25 + 0x14d4" (identifier "iVar25") (+ "+") (number_literal "0x14d4"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f98" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1f98")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce70)" (( "(") (binary_expression "pcVar22 + 0x1ce70" (identifier "pcVar22") (+ "+") (number_literal "0x1ce70")) () ")"))))) () ")")) (argument_list "(1,uVar12,iVar39 + 0x1f14,iVar28)" (( "(") (number_literal "1") (, ",") (identifier "uVar12") (, ",") (binary_expression "iVar39 + 0x1f14" (identifier "iVar39") (+ "+") (number_literal "0x1f14")) (, ",") (identifier "iVar28") () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1fb8" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1fb8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4" (identifier "iVar14") (= "=") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1ff4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1ff4"))) (; ";")) (} "}")) (else_clause "else {\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }" (else "else") (compound_statement "{\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();\n      (**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);\n      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);\n      if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }\nLAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);\n      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);\n      if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }\n    }" ({ "{") (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))();" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))()" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))\n                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce70)" (( "(") (binary_expression "pcVar22 + 0x1ce70" (identifier "pcVar22") (+ "+") (number_literal "0x1ce70")) () ")"))))) () ")")) (argument_list "(1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14)" (( "(") (number_literal "1") (, ",") (identifier "uVar12") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f3c" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1f3c")) (, ",") (binary_expression "iVar39 + 0x1f14" (identifier "iVar39") (+ "+") (number_literal "0x1f14")) () ")"))) (; ";")) (expression_statement "iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);" (assignment_expression "iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0)" (identifier "iVar14") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1ce5c))(5,0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce5c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce5c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce5c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce5c)" (( "(") (binary_expression "pcVar22 + 0x1ce5c" (identifier "pcVar22") (+ "+") (number_literal "0x1ce5c")) () ")"))))) () ")")) (argument_list "(5,0)" (( "(") (number_literal "5") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar14 == 0) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n      }" ({ "{") (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4" (identifier "iVar14") (= "=") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x14d4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x14d4"))) (; ";")) (} "}")) (else_clause "else {\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }" (else "else") (compound_statement "{\n        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;\n        if (iVar19 != 0) goto LAB_00017a44;\n      }" ({ "{") (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce2c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce2c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce2c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce2c)" (( "(") (binary_expression "pcVar22 + 0x1ce2c" (identifier "pcVar22") (+ "+") (number_literal "0x1ce2c")) () ")"))))) () ")")) (argument_list "(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3)" (( "(") (identifier "iVar14") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f4c" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1f4c")) (, ",") (number_literal "3") () ")")))) (; ";")) (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4" (identifier "iVar14") (= "=") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x14d4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x14d4"))) (; ";")) (if_statement "if (iVar19 != 0) goto LAB_00017a44;" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00017a44;" (goto "goto") (statement_identifier "LAB_00017a44") (; ";"))) (} "}")))) (labeled_statement "LAB_000178c8:\n      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);" (statement_identifier "LAB_000178c8") (: ":") (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1f98" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1f98")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce70)" (( "(") (binary_expression "pcVar22 + 0x1ce70" (identifier "pcVar22") (+ "+") (number_literal "0x1ce70")) () ")"))))) () ")")) (argument_list "(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4)" (( "(") (number_literal "1") (, ",") (identifier "uVar12") (, ",") (binary_expression "iVar39 + 0x1f14" (identifier "iVar39") (+ "+") (number_literal "0x1f14")) (, ",") (binary_expression "iVar25 + 0x14d4" (identifier "iVar25") (+ "+") (number_literal "0x14d4")) () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);" (assignment_expression "uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1cefc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1cefc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1cefc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1cefc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1cefc)" (( "(") (binary_expression "pcVar22 + 0x1cefc" (identifier "pcVar22") (+ "+") (number_literal "0x1cefc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1fb8" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1fb8")) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar28 == iVar14) {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }\n      else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }" (if "if") (parenthesized_expression "(iVar28 == iVar14)" (( "(") (binary_expression "iVar28 == iVar14" (identifier "iVar28") (== "==") (identifier "iVar14")) () ")")) (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;\n      }" ({ "{") (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4" (identifier "iVar14") (= "=") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x1ff4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x1ff4"))) (; ";")) (} "}")) (else_clause "else {\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }" (else "else") (compound_statement "{\n        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;\n      }" ({ "{") (expression_statement "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;" (assignment_expression "iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4" (identifier "iVar14") (= "=") (binary_expression "*(int *)(pcVar22 + 0x1cc98) + 0x35c4" (pointer_expression "*(int *)(pcVar22 + 0x1cc98)" (* "*") (cast_expression "(int *)(pcVar22 + 0x1cc98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x1cc98)" (( "(") (binary_expression "pcVar22 + 0x1cc98" (identifier "pcVar22") (+ "+") (number_literal "0x1cc98")) () ")")))) (+ "+") (number_literal "0x35c4"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);" (call_expression "(**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1ce70))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1ce70)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1ce70)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1ce70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1ce70)" (( "(") (binary_expression "pcVar22 + 0x1ce70" (identifier "pcVar22") (+ "+") (number_literal "0x1ce70")) () ")"))))) () ")")) (argument_list "(1,uVar12,iVar28,iVar14)" (( "(") (number_literal "1") (, ",") (identifier "uVar12") (, ",") (identifier "iVar28") (, ",") (identifier "iVar14") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

type_1 function_1(type_2 want_header,char *pretty_filename,int fd,type_1 n_bytes)

{
  char var_58;
  char var_59;
  bool var_43;
  type_3 lVar4;
  type_4 *var_17;
  type_4 *puVar6;
  int *piVar7;
  type_5 *pcVar8;
  type_6 extraout_var;
  type_5 *var_31;
  type_5 *var_26;
  char *var_12;
  type_5 *var_7;
  int var_11;
  type_7 uVar14;
  type_5 *var_18;
  type_7 *puVar16;
  type_8 *var_62;
  type_9 *puVar17;
  bool var_42;
  type_2 _Var21;
  int *var_67;
  int var_73;
  type_5 *var_24;
  type_9 var_8;
  type_7 *var_61;
  int *var_68;
  type_6 in_register_00000010;
  char *var_13;
  type_5 *var_33;
  char var_50;
  type_10 *f;
  char **var_56;
  int var_71;
  type_5 *var_4;
  type_9 var_21;
  type_5 *var_15;
  type_7 uVar31;
  type_5 *var_19;
  size_t count;
  char **var_54;
  int var_22;
  int *var_70;
  int *var_69;
  int var_20;
  int var_72;
  type_5 *var_16;
  type_4 *var_14;
  type_5 *var_29;
  type_5 *var_34;
  type_5 *var_36;
  type_5 *pcVar44;
  type_5 *var_40;
  type_1 var_5;
  int aiStackY_6434 [14];
  type_7 uStackY_63fc;
  type_7 *puStackY_63f8;
  type_8 *puStackY_63f4;
  int *piStackY_63f0;
  char **ppcStackY_63ec;
  type_9 uStackY_63e8;
  type_5 *pcStackY_63e4;
  int aiStack_63b8 [4];
  int var_64;
  int var_65;
  type_9 var_60;
  type_7 uStack_6370;
  type_7 uStack_636c;
  int var_66;
  int *piStack_6310;
  char **ppcStack_630c;
  type_5 *pcStack_6308;
  type_7 uStack_6304;
  type_5 *pcStack_6300;
  type_5 *pcStack_62f8;
  type_5 *pcStack_62f4;
  type_5 *pcStack_62f0;
  type_5 *pcStack_62ec;
  type_5 *var_53;
  char *apcStack_62d0 [25];
  type_7 *var_55;
  type_5 *pcStack_6268;
  char **ppcStack_6264;
  type_5 *pcStack_6260;
  type_5 *pcStack_625c;
  type_8 auStack_6238 [56];
  int var_46;
  type_5 *var_47;
  int var_48;
  int var_49;
  char *var_52;
  type_5 *pcStack_6190;
  type_5 *pcStack_618c;
  type_5 *pcStack_6188;
  type_5 *pcStack_6184;
  type_5 *pcStack_6180;
  type_5 *pcStack_617c;
  char acStack_6135 [8193];
  type_5 *var_44;
  type_5 *pcStack_4130;
  type_5 *pcStack_412c;
  type_5 *pcStack_4128;
  type_5 *pcStack_4124;
  type_5 *pcStack_411c;
  type_5 *pcStack_4118;
  type_5 *pcStack_4114;
  char *pcStack_4110;
  type_5 *pcStack_410c;
  type_5 *var_41;
  type_5 *var_35;
  type_3 *plStack_40e8;
  type_5 *var_39;
  type_8 auStack_4094 [8192];
  int var_28;
  type_7 uStack_208c;
  type_5 *pcStack_2088;
  type_7 uStack_2084;
  int iStack_2080;
  int iStack_207c;
  type_5 *pcStack_2078;
  int iStack_2074;
  type_5 *pcStack_2070;
  type_5 *pcStack_206c;
  char buffer [8192];
  
  puVar6 = PTR___stack_chk_guard_000343b8;
  var_17 = var_2;
  var_14 = PTR_DAT_00034128;
  var_16 = (type_5 *)var_1(in_register_00000010,want_header);
  var_31 = (type_5 *)(var_2 + 0x35c4);
  var_26 = (type_5 *)(var_2 + 0x1d40);
  var_12 = *(char **)PTR___stack_chk_guard_000343b8;
  var_24 = (type_5 *)(var_3 + 0x565c);
  var_20 = 0;
  var_19 = (type_5 *)0x0;
  var_5 = n_bytes;
  if (n_bytes._0_4_ != 0) goto LAB_00015a90;
LAB_000159c4:
  var_4 = (type_5 *)var_5;
  var_18 = var_19;
  if ((type_5 *)0x2000 < var_4) goto LAB_00015a90;
  do {
    var_22 = (int)(var_5 >> 0x20);
    var_21 = (type_9)var_5;
    var_7 = (type_5 *)var_6(fd,buffer,(size_t)var_4);
    if (var_7 == (type_5 *)0xffffffff) {
      puVar17 = (type_9 *)(*(type_5 *)PTR___errno_location_00034320)();
      var_8 = *puVar17;
      if (var_8 == 0xb) goto LAB_00015abc;
      var_19 = (type_5 *)(*(type_5 *)PTR_dcgettext_0003439c)(0,var_2 + 0x12a0,5);
      var_15 = (type_5 *)var_9(shell_escape_always_quoting_style,pretty_filename);
      var_4 = var_19;
      var_11 = (*(type_5 *)PTR_error_00034368)(1,var_8);
LAB_00015b6c:
      var_5 = var_10(var_22,var_8);
      var_16 = (type_5 *)0x0;
      var_18 = var_19;
      if (n_bytes._4_4_ == var_11) goto LAB_00015abc;
      goto LAB_00015a88;
    }
    if (var_7 == (type_5 *)0x0) {
LAB_00015ac0:
      var_13 = *(char **)puVar6;
      if (var_12 == var_13) {
        return var_10(var_20,var_18);
      }
      var_26 = start_bytes;
      var_14 = PTR___stack_chk_fail_00034398;
      (*(type_5 *)PTR___stack_chk_fail_00034398)();
      var_31 = (type_5 *)(var_14 + 0x26574);
      var_70 = *(int **)(var_14 + 0x1e82c);
      iStack_207c = n_bytes._0_4_;
      var_28 = *var_70;
      uVar14 = 0;
      pcStack_2088 = var_18;
      iStack_2080 = var_20;
      pcStack_2078 = var_16;
      iStack_2074 = fd;
      pcStack_2070 = var_7;
      pcStack_206c = var_26;
      if (var_4 == (type_5 *)0x0 && var_15 == (type_5 *)0x0) goto LAB_00015c90;
      var_7 = (type_5 *)auStack_4094;
      var_26 = var_15;
      var_16 = var_4;
      break;
    }
    if (var_16 != (type_5 *)0x0) {
      var_4 = var_26;
      if (var_14[0x4048] != '\0') {
        var_4 = var_31;
      }
      var_15 = (type_5 *)pretty_filename;
      (*(type_5 *)PTR___printf_chk_00034310)(1,var_17 + 0x12b4);
      var_14[0x4048] = 0;
      var_16 = (type_5 *)var_14;
    }
    (*var_24)(buffer,var_7);
    var_19 = var_18 + (int)var_7;
    var_20 = (type_9)(var_19 < var_18) + var_20;
    var_18 = var_19;
    if (n_bytes._0_4_ == -1) {
      var_16 = (type_5 *)0x0;
      if (n_bytes._4_4_ != -1) {
        var_8 = var_21 - (int)var_7;
        var_22 = var_22 - (type_9)(var_21 < var_8);
        if (var_22 != 0 || var_8 != 0) goto LAB_00015a78;
        goto LAB_00015abc;
      }
    }
    else {
      var_8 = var_21 - (int)var_7;
      var_22 = var_22 - (type_9)(var_21 < var_8);
      if (var_22 == 0 && var_8 == 0) {
LAB_00015abc:
        var_5 = var_10(var_22,var_8);
        goto LAB_00015ac0;
      }
LAB_00015a78:
      var_5 = var_10(var_22,var_8);
      var_11 = -2;
      if (n_bytes._0_4_ == -1) goto LAB_00015b6c;
    }
LAB_00015a88:
    var_16 = (type_5 *)0x0;
    if ((int)(var_5 >> 0x20) == 0) goto LAB_000159c4;
LAB_00015a90:
    var_4 = (type_5 *)0x2000;
    var_18 = var_19;
  } while( true );
  while( true ) {
    var_24 = var_23 + (int)var_19;
    var_25 = (type_9)(var_24 < var_23) + var_25;
    var_23 = var_24;
    if ((var_16 == (type_5 *)0x0) && (var_26 < var_19)) {
      uVar14 = 0;
      if ((int)var_19 - (int)var_26 != 0) {
        var_27((char *)(var_7 + (int)var_26),(int)var_19 - (int)var_26);
        var_5 = var_10(uStack_2084,uStack_208c);
        uVar14 = 0;
      }
      break;
    }
    var_19 = var_26 + -(int)var_19;
    var_16 = var_16 + -(type_9)(var_26 < var_19);
    uVar14 = 0;
    var_26 = var_19;
    if (var_16 == (type_5 *)0x0 && var_19 == (type_5 *)0x0) break;
    uStack_2084 = (type_7)(var_5 >> 0x20);
    uStack_208c = (type_7)var_5;
    var_4 = (type_5 *)0x2000;
    var_19 = (type_5 *)var_6((int)var_12,var_7,0x2000);
    var_5 = var_10(uStack_2084,uStack_208c);
    if (var_19 == (type_5 *)0x0) {
      uVar14 = 0xffffffff;
      break;
    }
    if (var_19 == (type_5 *)0xffffffff) {
      var_61 = (type_7 *)(**(type_5 **)(var_14 + 0x1e794))();
      uVar14 = *var_61;
      var_4 = (type_5 *)(**(type_5 **)(var_14 + 0x1e810))(0,*(int *)(var_14 + 0x1e5ac) + 0x12a0,5);
      var_15 = (type_5 *)var_9(shell_escape_always_quoting_style,var_13);
      (**(type_5 **)(var_14 + 0x1e7dc))(0,uVar14);
      var_5 = var_10(uStack_2084,uStack_208c);
      uVar14 = 1;
      break;
    }
  }
LAB_00015c90:
  uStack_2084 = (type_7)(var_5 >> 0x20);
  uStack_208c = (type_7)var_5;
  var_20 = *var_70;
  if (var_28 == var_20) {
    return var_10(uVar14,var_20);
  }
  var_29 = *(type_5 **)(var_14 + 0x1e80c);
  (*var_29)();
  var_36 = var_29 + 0x263c4;
  var_24 = *(type_5 **)(var_29 + 0x1e67c);
  var_18 = *(type_5 **)var_24;
  var_19 = var_4;
  var_26 = var_15;
  var_40 = var_31;
  var_5 = (**(type_5 **)(var_29 + 0x1e634))();
  if ((type_3)var_5 < 0) {
    var_30(var_10(var_40,var_41),(char *)var_4);
    var_61 = (type_7 *)(**(type_5 **)(var_29 + 0x1e5e4))();
    var_16 = *(type_5 **)(var_29 + 0x1e660);
    if (var_31 == (type_5 *)0x1) goto LAB_00015e64;
    uVar14 = *var_61;
    do {
      uVar31 = (*var_16)();
      var_12 = var_32(0,shell_escape_quoting_style,(char *)var_39);
      (**(type_5 **)(var_29 + 0x1e62c))(0,uVar14,uVar31,var_12);
      var_16 = *(type_5 **)(var_29 + 0x1e614);
      var_61 = (type_7 *)(*var_16)(1);
LAB_00015e64:
      uVar14 = *var_61;
    } while( true );
  }
  var_33 = *(type_5 **)var_24;
  if (var_18 == var_33) {
    return var_5;
  }
  var_34 = *(type_5 **)(var_29 + 0x1e65c);
  pcVar44 = file_lines;
  (*var_34)();
  var_61 = *(type_7 **)(var_34 + 0x1e538);
  var_44 = (type_5 *)*var_61;
  var_29 = var_18;
  pcVar8 = (type_5 *)&_gp;
  pcStack_4130 = var_24;
  pcStack_412c = var_31;
  pcStack_4128 = var_4;
  pcStack_4124 = var_15;
  pcStack_411c = var_16;
  pcStack_4118 = (type_5 *)&_gp;
  pcStack_4114 = var_7;
  pcStack_4110 = buffer;
  pcStack_410c = pcVar44;
  if (var_19 == (type_5 *)0x0 && var_26 == (type_5 *)0x0) {
LAB_000161b0:
    var_26 = pcVar8;
    uVar14 = 1;
    var_33 = var_24;
    var_18 = var_7;
  }
  else {
    var_21 = (type_9)(var_35 + -(int)var_41) & 0x1fff;
    if ((int)(var_36 +
             (-(type_9)(var_35 < var_35 + -(int)var_41) - (int)var_40)) < 0) {
      var_21 = (var_21 - 1 | 0xffffe000) + 1;
    }
    count = 0x2000;
    if (var_21 != 0) {
      count = var_21;
    }
    var_24 = (type_5 *)((int)acStack_6135 + 1);
    var_20 = *(int *)(var_34 + 0x1e2b4);
    var_15 = var_35 + -count;
    var_39 = var_36 + -(type_9)(var_35 < var_15);
    var_37((int)var_18,var_38(var_33),(int)var_18,(char *)var_39);
    var_31 = (type_5 *)var_6((int)var_18,var_24,count);
    if (var_31 != (type_5 *)0xffffffff) {
      *(type_5 **)((int)plStack_40e8 + 4) = var_31 + (int)var_15;
      *(type_5 **)plStack_40e8 = var_39 + (var_31 + (int)var_15 < var_31);
      var_7 = var_31;
      var_16 = var_15;
      if (var_31 != (type_5 *)0x0) {
        if (acStack_6135[(int)var_31] != *(char *)(*(int *)(var_34 + 0x1e2a8) + 0x4418)) {
          var_19 = var_19 + ((var_26 + -1 < var_26) - 1);
          var_26 = var_26 + -1;
        }
        var_4 = (type_5 *)(int)*(char *)(*(int *)(var_34 + 0x1e2a8) + 0x4418);
        var_29 = var_19;
        goto joined_r0x000160bc;
      }
      do {
        var_31 = var_7;
        if ((var_39 == var_40) && (var_16 == var_41)) {
          (*(type_5 *)(&DAT_00005d3c + var_20))(var_18);
          var_29 = var_33;
          var_5 = function_1(false,(char *)var_33,(int)var_18,
                                  var_10(var_36,var_35));
          uVar14 = 1;
          lVar4 = var_5 + var_10(var_39,var_16);
          var_15 = (type_5 *)((type_11)lVar4 >> 0x20);
          *plStack_40e8 = lVar4;
          goto LAB_0001616c;
        }
        var_15 = var_16 + -0x2000;
        var_39 = var_39 + ((var_15 < var_16) - 1);
        (*(type_5 *)(&DAT_00005d3c + var_20))(var_18);
        var_4 = (type_5 *)0xffffffff;
        var_29 = var_24;
        var_31 = (type_5 *)var_6((int)var_18,var_24,0x2000);
        if (var_31 == (type_5 *)0xffffffff) break;
        *(type_5 **)((int)plStack_40e8 + 4) = var_31 + (int)var_15;
        *(type_5 **)plStack_40e8 = var_39 + (var_31 + (int)var_15 < var_31);
        pcVar8 = var_26;
        var_7 = var_18;
        if (var_31 == (type_5 *)0x0) goto LAB_000161b0;
        var_4 = (type_5 *)(int)*(char *)(*(int *)(var_34 + 0x1e2a8) + 0x4418);
        var_16 = var_15;
        var_7 = var_31;
        do {
          var_22 = (**(type_5 **)(var_34 + 0x1e4c0))(var_24,var_4,var_31);
          if (var_22 == 0) break;
          var_42 = var_26 + -1 < var_26;
          var_31 = (type_5 *)(var_22 - (int)var_24);
          var_43 = var_26 == (type_5 *)0x0;
          var_26 = var_26 + -1;
          var_29 = var_19 + (var_42 - 1);
          if (var_19 == (type_5 *)0x0 && var_43) {
            if (var_7 + -1 != var_31) {
              var_27((char *)(var_22 + 1),(int)(var_7 + -1) - (int)var_31);
            }
            var_31 = (type_5 *)(type_9)(var_7 + (int)var_16 < var_7);
            var_15 = var_35 + -(int)(var_7 + (int)var_16);
            var_39 = var_36 + -(int)(var_31 + (int)var_39);
            var_26 = var_39 + -(type_9)(var_35 < var_15);
            var_5 = function_1(false,(char *)var_33,(int)var_18,
                                    var_10(var_26,var_15));
            uVar14 = 1;
            var_29 = *(type_5 **)plStack_40e8;
            *plStack_40e8 = var_5 + *plStack_40e8;
            var_33 = var_24;
            goto LAB_0001616c;
          }
joined_r0x000160bc:
          var_19 = var_29;
        } while (var_31 != (type_5 *)0x0);
      } while( true );
    }
    puVar16 = (type_7 *)(**(type_5 **)(var_34 + 0x1e4a0))();
    var_16 = (type_5 *)*puVar16;
    var_31 = (type_5 *)(**(type_5 **)(var_34 + 0x1e51c))(0,*(int *)(var_34 + 0x1e2b8) + 0x12a0,5);
    var_12 = var_9(shell_escape_always_quoting_style,(char *)var_33);
    var_29 = var_16;
    (**(type_5 **)(var_34 + 0x1e4e8))(0,var_16,var_31,var_12);
    uVar14 = 0;
    var_33 = var_16;
  }
LAB_0001616c:
  var_16 = (type_5 *)*var_61;
  if (var_44 == var_16) {
    return var_10(uVar14,var_16);
  }
  var_7 = *(type_5 **)(var_34 + 0x1e518);
  var_40 = check_fspec;
  var_16 = var_44;
  (*var_7)();
  var_54 = *(char ***)(var_7 + 0x1e110);
  uVar14 = 0xffffffff;
  var_52 = *var_54;
  var_24 = var_29;
  pcStack_6268 = var_33;
  pcStack_6260 = var_4;
  pcStack_6190 = var_33;
  pcStack_618c = var_31;
  pcStack_6188 = var_4;
  pcStack_6184 = var_15;
  pcStack_6180 = var_39;
  pcStack_617c = var_40;
  if (*(int *)(var_16 + 0x30) != -1) {
    var_39 = (type_5 *)var_45(*(type_10 **)var_16);
    var_20 = (**(type_5 **)(var_7 + 0x1e0d4))(3,*(type_7 *)(var_16 + 0x30),auStack_6238);
    pcStack_6260 = var_29;
    if (var_20 == 0) {
      pcStack_6268 = var_16;
      if ((*(type_9 *)(var_16 + 0x28) & 0xf000) == 0x8000) {
        var_20 = *(int *)(var_16 + 8);
        var_24 = *(type_5 **)(var_16 + 0xc);
        if ((var_46 < var_20) || ((var_20 == var_46 && (var_47 < var_24)))) {
          uVar14 = (**(type_5 **)(var_7 + 0x1e0f4))(0,*(int *)(var_7 + 0x1de90) + 0x130c,5);
          var_12 = var_32(0,shell_escape_quoting_style,(char *)var_39);
          var_20 = 0;
          (**(type_5 **)(var_7 + 0x1e0c0))(0,0,uVar14,var_12);
          var_37(*(int *)(var_16 + 0x30),var_38(var_39),var_20,(char *)0x0);
          *(type_7 *)(var_16 + 0xc) = 0;
          *(type_7 *)(var_16 + 8) = 0;
          goto LAB_0001633c;
        }
        var_22 = *(int *)(var_7 + 0x1de80);
        if (var_46 != var_20) goto LAB_00016340;
        var_50 = *(char *)(var_22 + 0x4419);
        if (var_47 == var_24) {
          if (var_48 != *(int *)(var_16 + 0x10)) goto LAB_0001633c;
          var_22 = *(int *)(var_7 + 0x1de80);
          if (var_49 == *(int *)(var_16 + 0x14)) goto LAB_000163a4;
          goto LAB_00016340;
        }
      }
      else {
LAB_0001633c:
        var_22 = *(int *)(var_7 + 0x1de80);
LAB_00016340:
        var_50 = *(char *)(var_22 + 0x4419);
      }
      if (var_50 != '\0') {
        var_50 = var_16 != *(type_5 **)var_29;
      }
      var_5 = function_1((type_2)var_50,(char *)var_39,*(int *)(var_16 + 0x30),
                              0xffffffffffffffff);
      var_8 = *(type_9 *)(var_16 + 0xc);
      var_21 = var_8 + (int)var_5;
      var_24 = (type_5 *)(*(int *)(var_16 + 8) + (int)(var_5 >> 0x20));
      *(type_9 *)(var_16 + 0xc) = var_21;
      *(type_5 **)(var_16 + 8) = var_24 + (var_21 < var_8);
      if (var_5 != 0) {
        var_61 = *(type_7 **)(var_7 + 0x1e06c);
        var_31 = *(type_5 **)(var_7 + 0x1e0e4);
        *(type_5 **)var_29 = var_16;
        var_20 = (*var_31)(*var_61);
        if (var_20 != 0) {
          var_61 = (type_7 *)(**(type_5 **)(var_7 + 0x1e078))();
          var_16 = (type_5 *)*var_61;
          uVar31 = (**(type_5 **)(var_7 + 0x1e0f4))(0,*(int *)(var_7 + 0x1de90) + 0x1320,5);
          (**(type_5 **)(var_7 + 0x1e0c0))(1,var_16,uVar31);
          goto LAB_00016480;
        }
      }
    }
    else {
LAB_00016480:
      var_61 = (type_7 *)(**(type_5 **)(var_7 + 0x1e078))();
      *(type_7 *)(var_16 + 0x34) = *var_61;
      var_24 = var_39;
      var_51(*(int *)(var_16 + 0x30),(char *)var_39);
      *(type_7 *)(var_16 + 0x30) = uVar14;
      pcStack_6268 = var_16;
    }
  }
LAB_000163a4:
  if (var_52 == *var_54) {
    return var_10(*var_54,var_52);
  }
  var_16 = *(type_5 **)(var_7 + 0x1e0f0);
  var_31 = var_63;
  (*var_16)();
  var_53 = var_16 + 0x25ba8;
  var_70 = *(int **)(var_16 + 0x1de60);
  var_56 = apcStack_62d0;
  var_55 = (type_7 *)*var_70;
  ppcStack_6264 = var_54;
  pcStack_625c = var_31;
  var_20 = (**(type_5 **)(var_16 + 0x1de8c))();
  if (var_20 != 0) {
    var_61 = (type_7 *)(**(type_5 **)(var_53 + -0x7de0))();
    var_54 = (char **)*var_61;
    if (var_54 == (char **)0x59) {
      var_21 = 1;
    }
    else {
      var_16 = (type_5 *)(**(type_5 **)(var_53 + -0x7d64))
                                  (0,*(int *)(var_53 + -0x7fc8) + 0x132c,5);
      var_12 = var_9(shell_escape_always_quoting_style,(char *)var_24);
      var_56 = var_54;
      (**(type_5 **)(var_53 + -0x7d98))(0,var_54,var_16,var_12);
      var_21 = 1;
      var_24 = var_16;
    }
    goto LAB_000165c4;
  }
  if (apcStack_62d0[0] == (char *)0x19800202) {
LAB_00016c70:
    var_21 = 0;
  }
  else {
    if ((char *)0x19800202 < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0x62646576) {
        if (apcStack_62d0[0] < (char *)0x62646577) {
          if (apcStack_62d0[0] != (char *)0x45584653) {
            if (apcStack_62d0[0] < (char *)0x45584654) {
              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {
                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {
                  if (apcStack_62d0[0] != (char *)0x24051905) {
                    if (apcStack_62d0[0] < (char *)0x24051906) {
                      var_21 = (type_9)(apcStack_62d0[0] != (char *)0x1badface);
                    }
                    else {
                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;
                      var_21 = (type_9)(apcStack_62d0[0] != (char *)0x2bad1dea);
                    }
                    goto LAB_000165c4;
                  }
                }
                else if (apcStack_62d0[0] != (char *)0x42494e4d) {
                  if (apcStack_62d0[0] < (char *)0x42494e4e) {
                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;
                    var_21 = (type_9)(apcStack_62d0[0] != (char *)0x42465331);
                  }
                  else {
                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;
                    var_21 = (type_9)(apcStack_62d0[0] != (char *)0x453dcd28);
                  }
                  goto LAB_000165c4;
                }
              }
            }
            else if (apcStack_62d0[0] != (char *)0x54190100) {
              if (apcStack_62d0[0] < (char *)0x54190101) {
                if (apcStack_62d0[0] != (char *)0x53464846) {
                  if (apcStack_62d0[0] < (char *)0x53464847) {
                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;
                    var_21 = (type_9)(apcStack_62d0[0] != (char *)0x5346314d);
                  }
                  else {
                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;
                    var_21 = (type_9)(apcStack_62d0[0] != (char *)0x534f434b);
                  }
                  goto LAB_000165c4;
                }
              }
              else if (apcStack_62d0[0] != (char *)0x58465342) {
                if (apcStack_62d0[0] < (char *)0x58465343) {
                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;
                  var_21 = (type_9)(apcStack_62d0[0] != (char *)0x58295829);
                }
                else {
                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;
                  var_21 = (type_9)(apcStack_62d0[0] != (char *)0x6165676c);
                }
                goto LAB_000165c4;
              }
            }
          }
        }
        else if (apcStack_62d0[0] != (char *)0x73727279) {
          if (apcStack_62d0[0] < (char *)0x7372727a) {
            if (apcStack_62d0[0] != (char *)0x64646178) {
              if (apcStack_62d0[0] < (char *)0x64646179) {
                if (apcStack_62d0[0] != (char *)0x62656572) {
                  if (apcStack_62d0[0] < (char *)0x62656573) {
                    var_21 = (type_9)(apcStack_62d0[0] != (char *)0x62656570);
                  }
                  else {
                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;
                    var_21 = (type_9)(apcStack_62d0[0] != (char *)0x64626720);
                  }
                  goto LAB_000165c4;
                }
              }
              else if (apcStack_62d0[0] != (char *)0x6e736673) {
                if (apcStack_62d0[0] < (char *)0x6e736674) {
                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;
                  var_21 = (type_9)(apcStack_62d0[0] != (char *)0x68191122);
                }
                else {
                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;
                  var_21 = (type_9)(apcStack_62d0[0] != (char *)0x73717368);
                }
                goto LAB_000165c4;
              }
            }
          }
          else if (apcStack_62d0[0] != (char *)0xc97e8168) {
            if (apcStack_62d0[0] < (char *)0xc97e8169) {
              if (apcStack_62d0[0] != (char *)0x9123683e) {
                if (apcStack_62d0[0] < (char *)0x9123683f) {
                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;
                  var_21 = (type_9)(apcStack_62d0[0] != (char *)0x858458f6);
                }
                else {
                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;
                  var_21 = (type_9)(apcStack_62d0[0] != (char *)0xabba1974);
                }
                goto LAB_000165c4;
              }
            }
            else if (apcStack_62d0[0] != (char *)0xf2f52010) {
              if (apcStack_62d0[0] < (char *)0xf2f52011) {
                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;
                var_21 = (type_9)(apcStack_62d0[0] != (char *)0xde5e81e4);
              }
              else {
                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;
                var_21 = (type_9)(apcStack_62d0[0] != (char *)0xf995e849);
              }
              goto LAB_000165c4;
            }
          }
        }
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;
    if ((char *)0x9660 < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0xc0ffee) {
        if (apcStack_62d0[0] < (char *)0xc0ffef) {
          if (apcStack_62d0[0] != (char *)0xef51) {
            if (apcStack_62d0[0] < (char *)0xef52) {
              if (apcStack_62d0[0] != (char *)0xadf5) {
                if (apcStack_62d0[0] < (char *)0xadf6) {
                  var_21 = (type_9)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);
                }
                else {
                  var_21 = (type_9)(apcStack_62d0[0] != (char *)0xadff);
                }
                goto LAB_000165c4;
              }
            }
            else if (apcStack_62d0[0] != "_mem") {
              if ("_mem" < apcStack_62d0[0]) {
                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;
                var_21 = (type_9)(apcStack_62d0[0] != (char *)0x414a53);
              }
              else {
                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;
                var_21 = (type_9)(apcStack_62d0[0] != (char *)0xf15f);
              }
              goto LAB_000165c4;
            }
          }
        }
        else if (apcStack_62d0[0] != (char *)0x7655821) {
          if (apcStack_62d0[0] < (char *)0x7655822) {
            if (apcStack_62d0[0] != (char *)0x12fd16d) {
              if (apcStack_62d0[0] < (char *)0x12fd16e) {
                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;
                var_21 = (type_9)(apcStack_62d0[0] != (char *)0x1021997);
              }
              else {
                var_21 = (type_9)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);
              }
              goto LAB_000165c4;
            }
          }
          else if (apcStack_62d0[0] != (char *)0x11307854) {
            if (apcStack_62d0[0] < (char *)0x11307855) {
              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;
              var_21 = (type_9)(apcStack_62d0[0] != (char *)0xbad1dea);
            }
            else {
              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;
              var_21 = (type_9)(apcStack_62d0[0] != (char *)0x15013346);
            }
            goto LAB_000165c4;
          }
        }
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;
    if ((char *)0x3434 < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0x4858) {
        if (apcStack_62d0[0] < (char *)0x4859) {
          if (apcStack_62d0[0] != (char *)0x4006) {
            if (apcStack_62d0[0] < (char *)0x4007) {
              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;
              var_21 = (type_9)(apcStack_62d0[0] != (char *)0x4004);
            }
            else {
              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;
              var_21 = (type_9)(apcStack_62d0[0] != (char *)0x482b);
            }
            goto LAB_000165c4;
          }
        }
        else if (apcStack_62d0[0] != (char *)0x5df5) {
          if (apcStack_62d0[0] < (char *)0x5df6) {
            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;
            var_21 = (type_9)(apcStack_62d0[0] != (char *)0x4d5a);
          }
          else {
            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;
            var_21 = (type_9)(apcStack_62d0[0] != (char *)0x72b6);
          }
          goto LAB_000165c4;
        }
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;
    if ((char *)0x137d < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0x1cd1) {
        if (apcStack_62d0[0] < (char *)0x1cd2) {
          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;
          var_21 = (type_9)(apcStack_62d0[0] != (char *)0x138f);
        }
        else {
          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;
          var_21 = (type_9)(apcStack_62d0[0] != (char *)0x2478);
        }
        goto LAB_000165c4;
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;
    if (apcStack_62d0[0] < (char *)0x188) {
      var_21 = (type_9)(apcStack_62d0[0] != (char *)0x2f);
    }
    else {
      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;
      var_21 = (type_9)(apcStack_62d0[0] != (char *)0x1373);
    }
  }
LAB_000165c4:
  if (var_55 == (type_7 *)*var_70) {
    return var_10(var_21,(type_7 *)*var_70);
  }
  var_16 = *(type_5 **)(var_53 + -0x7d68);
  var_31 = recheck;
  var_61 = var_55;
  (*var_16)();
  var_69 = *(int **)(var_16 + 0x1d734);
  var_12 = (char *)*var_61;
  var_66 = *var_69;
  piStack_6310 = var_70;
  ppcStack_630c = var_54;
  pcStack_6308 = var_24;
  uStack_6304 = uVar14;
  pcStack_6300 = var_39;
  pcStack_62f8 = var_26;
  pcStack_62f4 = var_18;
  pcStack_62f0 = var_19;
  pcStack_62ec = var_31;
  var_54 = (char **)(**(type_5 **)(var_16 + 0x1d758))(var_12,*(int *)(var_16 + 0x1d4b4) + 0x1254)
  ;
  var_50 = *(char *)((int)var_61 + 0x2e);
  var_21 = var_61[0xd];
  if (var_54 == (char **)0x0) {
    var_62 = (type_8 *)0x0;
    var_8 = var_21;
  }
  else {
    var_20 = 0x80;
    if (var_56 != (char **)0x0) {
      var_20 = 0;
    }
    var_62 = (type_8 *)var_57(var_12,var_20);
    var_8 = var_61[0xd];
  }
  if ((var_61[0xc] == -1) != (var_8 == 0)) {
    var_20 = *(int *)(var_16 + 0x1d4a4);
    var_58 = *(char *)(*(int *)(var_16 + 0x1d4a4) + 0x441e);
    var_59 = *(char *)(var_20 + 0x4410);
    if (var_58 == '\0') {
      *(type_8 *)((int)var_61 + 0x2e) = 1;
      if (((var_59 == '\0') &&
          (var_22 = (**(type_5 **)(var_16 + 0x1d630))(3,*var_61,aiStack_63b8), var_22 == 0)) &&
         ((var_60 & 0xf000) == 0xa000)) {
        var_20 = *(int *)(var_16 + 0x1d4b4);
LAB_00017390:
        var_31 = *(type_5 **)(var_16 + 0x1d718);
        var_61[0xd] = 0xffffffff;
        *(type_8 *)(var_61 + 0xb) = 1;
        uVar14 = (*var_31)(0,var_20 + 0x1384,5);
        var_12 = var_45((type_10 *)*var_61);
        var_12 = var_9(shell_escape_always_quoting_style,var_12);
        (**(type_5 **)(var_16 + 0x1d6e4))(0,0,uVar14,var_12);
        f = (type_10 *)*var_61;
        goto LAB_00016d90;
      }
      if (var_62 != (type_8 *)0xffffffff) {
LAB_00016e44:
        var_31 = *(type_5 **)(var_16 + 0x1d6f8);
        goto LAB_00016e48;
      }
LAB_00016d64:
      var_31 = *(type_5 **)(var_16 + 0x1d69c);
LAB_00016d68:
      var_58 = *(char *)((int)var_61 + 0x2e);
      puVar17 = (type_9 *)(*var_31)();
      var_8 = *puVar17;
      var_61[0xd] = var_8;
      if (var_58 == '\0') {
LAB_000170a4:
        if (var_50 == '\0') {
LAB_000170b0:
          f = (type_10 *)*var_61;
        }
        else {
          var_21 = (**(type_5 **)(var_16 + 0x1d718))(0,*(int *)(var_16 + 0x1d4b4) + 0x13bc,5);
          var_12 = var_45((type_10 *)*var_61);
          var_12 = var_9(shell_escape_always_quoting_style,var_12);
          (**(type_5 **)(var_16 + 0x1d6e4))(0,var_8,var_21,var_12);
          f = (type_10 *)*var_61;
        }
      }
      else {
        f = (type_10 *)*var_61;
        if (var_8 != var_21) {
          var_12 = var_45(f);
          var_12 = var_32(0,shell_escape_quoting_style,var_12);
          (**(type_5 **)(var_16 + 0x1d6e4))(0,var_8,*(int *)(var_16 + 0x1d4b4) + 0x208c,var_12);
          f = (type_10 *)*var_61;
        }
      }
LAB_00016d90:
      var_12 = var_45(f);
      var_20 = *(int *)(var_16 + 0x1d4b0);
      var_51((int)var_62,var_12);
      var_54 = (char **)var_61[0xc];
      var_12 = var_45((type_10 *)*var_61);
      var_51((int)var_54,var_12);
      var_61[0xc] = 0xffffffff;
      var_62 = &DAT_00005578 + var_20;
    }
    else {
      if (var_62 == (type_8 *)0xffffffff) {
        *(type_8 *)((int)var_61 + 0x2e) = 0;
        if (var_59 == '\0') {
          var_20 = (**(type_5 **)(var_16 + 0x1d630))(3,*var_61,aiStack_63b8);
          if (var_20 != 0) goto LAB_00016d64;
          var_31 = *(type_5 **)(var_16 + 0x1d69c);
          if ((var_60 & 0xf000) == 0xa000) {
            var_20 = *(int *)(var_16 + 0x1d4b4);
            goto LAB_00017390;
          }
          goto LAB_00016d68;
        }
        puVar17 = (type_9 *)(**(type_5 **)(var_16 + 0x1d69c))();
        var_8 = *puVar17;
        var_61[0xd] = var_8;
        goto LAB_000170a4;
      }
      *(type_8 *)((int)var_61 + 0x2e) = 1;
      if ((var_59 != '\0') ||
         (var_22 = (**(type_5 **)(var_16 + 0x1d630))(3,*var_61,aiStack_63b8), var_22 != 0))
      goto LAB_00016e44;
      var_31 = *(type_5 **)(var_16 + 0x1d6f8);
      if ((var_60 & 0xf000) == 0xa000) {
        var_20 = *(int *)(var_16 + 0x1d4b4);
        goto LAB_00017390;
      }
LAB_00016e48:
      var_22 = (*var_31)(3,var_62,aiStack_63b8);
      if (var_22 < 0) goto LAB_00016d64;
      if ((((var_60 & 0xb000) != 0x8000) && ((var_60 & 0xf000) != 0x1000)) &&
         ((var_60 & 0xf000) != 0x2000)) {
        *(type_8 *)((int)var_61 + 0x2e) = 0;
        var_61[0xd] = 0xffffffff;
        if (var_58 == '\0') {
          var_42 = true;
        }
        else {
          var_42 = *(int *)(*(int *)(var_16 + 0x1d4a4) + 0x4058) != 1;
        }
        *(bool *)(var_61 + 0xb) = var_42;
        if ((var_50 != '\0') || (var_21 != 0xffffffff)) {
          uVar14 = (**(type_5 **)(var_16 + 0x1d718))(0,*(int *)(var_16 + 0x1d4b4) + 0x13d8,5);
          var_12 = var_45((type_10 *)*var_61);
          var_12 = var_9(shell_escape_always_quoting_style,var_12);
          if (*(char *)(var_61 + 0xb) != '\0') {
            (**(type_5 **)(var_16 + 0x1d718))(0,*(int *)(var_16 + 0x1d4b4) + 0x1408,5,var_12);
          }
          (**(type_5 **)(var_16 + 0x1d6e4))(0,0,uVar14,var_12);
          f = (type_10 *)*var_61;
          goto LAB_00016d90;
        }
        goto LAB_000170b0;
      }
      var_12 = var_45((type_10 *)*var_61);
      _Var21 = var_63((int)var_62,var_12);
      *(type_2 *)((int)var_61 + 0x2d) = _Var21;
      if ((var_1(extraout_var,_Var21) != 0) && (*(char *)(var_20 + 0x4410) == '\0')) {
        var_20 = *(int *)(var_16 + 0x1d4b4);
        var_31 = *(type_5 **)(var_16 + 0x1d718);
        var_61[0xd] = 0xffffffff;
        uVar14 = (*var_31)(0,var_20 + 0x1424,5);
        var_12 = var_45((type_10 *)*var_61);
        var_12 = var_9(shell_escape_always_quoting_style,var_12);
        (**(type_5 **)(var_16 + 0x1d6e4))(0,0,uVar14,var_12);
        f = (type_10 *)*var_61;
        *(type_12 *)(var_61 + 0xb) = 0x101;
        goto LAB_00016d90;
      }
      var_21 = var_21 & 0xfffffffd;
      var_61[0xd] = 0;
      if (var_21 == 0) {
        if (var_61[0xc] == -1) {
          var_31 = *(type_5 **)(var_16 + 0x1d718);
          var_20 = *(int *)(var_16 + 0x1d4b4) + 0x1480;
          goto LAB_00016fa0;
        }
        if (((var_61[8] == var_64) && (var_61[9] == var_65)) && (var_61[6] == 0)) {
          var_31 = *(type_5 **)(var_16 + 0x1d718);
          if (var_61[7] == aiStack_63b8[0]) {
            var_12 = var_45((type_10 *)*var_61);
            var_51((int)var_62,var_12);
            goto LAB_00016de4;
          }
        }
        else {
          var_31 = *(type_5 **)(var_16 + 0x1d718);
        }
        uVar14 = (*var_31)(0,*(int *)(var_16 + 0x1d4b4) + 0x14a8,5);
        var_12 = var_45((type_10 *)*var_61);
        var_12 = var_9(shell_escape_always_quoting_style,var_12);
        (**(type_5 **)(var_16 + 0x1d6e4))(0,0,uVar14,var_12);
        var_21 = var_61[0xc];
        var_12 = var_45((type_10 *)*var_61);
        var_51(var_21,var_12);
      }
      else {
        if (var_61[0xc] != -1) goto LAB_0001747c;
        var_31 = *(type_5 **)(var_16 + 0x1d718);
        var_20 = *(int *)(var_16 + 0x1d4b4) + 0x1464;
LAB_00016fa0:
        var_21 = (*var_31)(0,var_20,5);
        var_12 = var_45((type_10 *)*var_61);
        var_13 = var_9(shell_escape_always_quoting_style,var_12);
        var_12 = (char *)0x0;
        (**(type_5 **)(var_16 + 0x1d6e4))(0,0,var_21,var_13);
      }
      var_61[0xc] = var_62;
      var_61[2] = 0;
      var_61[0x12] = 0;
      var_61[3] = 0;
      var_42 = var_54 != (char **)0x0;
      var_54 = (char **)0xffffffff;
      if (var_42) {
        var_54 = var_56;
      }
      var_61[0x13] = 0;
      var_61[6] = 0;
      var_61[0xe] = var_54;
      var_61[4] = uStack_6370;
      var_61[9] = var_65;
      *(type_8 *)(var_61 + 0xb) = 0;
      var_61[5] = uStack_636c;
      var_61[7] = aiStack_63b8[0];
      var_61[8] = var_64;
      var_61[10] = var_60;
      var_13 = var_45((type_10 *)*var_61);
      var_37((int)var_62,var_38(var_13),(int)var_12,(char *)0x0);
    }
LAB_00016de4:
    if (var_66 == *var_69) {
      return var_10(*var_69,var_66);
    }
    (**(type_5 **)(var_16 + 0x1d714))();
  }
  (**(type_5 **)(var_16 + 0x1d628))
            (*(int *)(var_16 + 0x1d4b4) + 0x1370,*(int *)(var_16 + 0x1d4b4) + 0x1364,0x3c7,
             *(int *)(var_16 + 0x1d4b4) + 0x2580);
LAB_0001747c:
  var_31 = *(type_5 **)(var_16 + 0x1d628);
  var_26 = usage;
  var_20 = *(int *)(var_16 + 0x1d4b4) + 0x1458;
  (*var_31)(var_20,*(int *)(var_16 + 0x1d4b4) + 0x1364,0x414,*(int *)(var_16 + 0x1d4b4) + 0x2580);
  uStackY_63fc = **(type_7 **)(var_31 + 0x1cf18);
  var_16 = *(type_5 **)(var_31 + 0x1cefc);
  puStackY_63f8 = var_61;
  puStackY_63f4 = var_62;
  piStackY_63f0 = var_69;
  ppcStackY_63ec = var_54;
  uStackY_63e8 = var_21;
  pcStackY_63e4 = var_26;
  if (var_20 == 0) goto LAB_00017530;
  uVar31 = **(type_7 **)(var_31 + 0x1cf28);
  uVar14 = (*var_16)(0,*(int *)(var_31 + 0x1cc98) + 0x14dc,5);
  (**(type_5 **)(var_31 + 0x1ce38))(uVar31,1,uVar14,**(type_7 **)(var_31 + 0x1ccb4));
  do {
    var_16 = *(type_5 **)(var_31 + 0x1ceb0);
    (*var_16)(var_20);
LAB_00017530:
    var_61 = *(type_7 **)(var_31 + 0x1ce74);
    uVar14 = (*var_16)();
    (**(type_5 **)(var_31 + 0x1ce70))(1,uVar14,**(type_7 **)(var_31 + 0x1ccb4));
    uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x1528,5);
    (**(type_5 **)(var_31 + 0x1ce70))(1,uVar14,10);
    uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x15ac,5);
    (**(type_5 **)(var_31 + 0x1cf48))(uVar14,*var_61);
    uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x15e4,5);
    (**(type_5 **)(var_31 + 0x1cf48))(uVar14,*var_61);
    uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x1630,5);
    (**(type_5 **)(var_31 + 0x1cf48))(uVar14,*var_61);
    uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x16c4,5);
    (**(type_5 **)(var_31 + 0x1cf48))(uVar14,*var_61);
    uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x17b0,5);
    (**(type_5 **)(var_31 + 0x1ce70))(1,uVar14,10,5);
    uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x19dc,5);
    (**(type_5 **)(var_31 + 0x1cf48))(uVar14,*var_61);
    uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x1ab4,5);
    (**(type_5 **)(var_31 + 0x1cf48))(uVar14,*var_61);
    uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x1c00,5);
    (**(type_5 **)(var_31 + 0x1cf48))(uVar14,*var_61);
    uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x1c40,5);
    (**(type_5 **)(var_31 + 0x1cf48))(uVar14,*var_61);
    uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x1c70,5);
    (**(type_5 **)(var_31 + 0x1cf48))(uVar14,*var_61);
    uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x1ca8,5);
    (**(type_5 **)(var_31 + 0x1cf48))(uVar14,*var_61);
    uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x1d44,5);
    var_70 = aiStackY_6434;
    (**(type_5 **)(var_31 + 0x1cf48))(uVar14,*var_61);
    var_22 = *(int *)(var_31 + 0x1cc88);
    var_69 = (int *)(var_22 + 0x4010);
    piVar7 = var_70;
    do {
      var_68 = piVar7;
      var_67 = var_69;
      var_69 = var_67 + 4;
      *var_68 = *var_67;
      var_71 = var_67[2];
      var_11 = var_67[3];
      var_68[1] = var_67[1];
      var_68[2] = var_71;
      var_68[3] = var_11;
      piVar7 = var_68 + 4;
    } while (var_69 != (int *)(var_22 + 0x4040));
    var_22 = var_67[5];
    var_11 = *(int *)(var_31 + 0x1cc98);
    var_68[4] = *var_69;
    var_68[5] = var_22;
    var_22 = aiStackY_6434[0];
    while (var_22 != 0) {
      var_22 = (**(type_5 **)(var_31 + 0x1cf3c))(var_11 + 0x14d4);
      if (var_22 == 0) {
        var_22 = *(int *)(var_31 + 0x1cc98);
        goto LAB_00017840;
      }
      var_70 = var_70 + 2;
      var_22 = *var_70;
    }
    var_22 = *(int *)(var_31 + 0x1cc98);
LAB_00017840:
    var_71 = var_70[1];
    var_72 = *(int *)(var_31 + 0x1cc98);
    if (var_71 == 0) {
      uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,var_22 + 0x1efc,5);
      (**(type_5 **)(var_31 + 0x1ce70))(1,uVar14,*(int *)(var_31 + 0x1cc98) + 0x1f3c,var_72 + 0x1f14);
      var_22 = (**(type_5 **)(var_31 + 0x1ce5c))(5,0);
      if ((var_22 != 0) &&
         (var_22 = (**(type_5 **)(var_31 + 0x1ce2c))(var_22,*(int *)(var_31 + 0x1cc98) + 0x1f4c,3),
         var_22 != 0)) {
        var_71 = var_11 + 0x14d4;
        var_22 = var_71;
LAB_00017a44:
        uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x1f50,5);
        (**(type_5 **)(var_31 + 0x1ce70))(1,uVar14,var_11 + 0x14d4);
        goto LAB_000178c8;
      }
      var_71 = var_11 + 0x14d4;
      uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x1f98,5);
      (**(type_5 **)(var_31 + 0x1ce70))(1,uVar14,var_72 + 0x1f14,var_71);
      uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x1fb8,5);
      var_22 = *(int *)(var_31 + 0x1cc98) + 0x1ff4;
    }
    else {
      uVar14 = (**(type_5 **)(var_31 + 0x1cefc))();
      (**(type_5 **)(var_31 + 0x1ce70))(1,uVar14,*(int *)(var_31 + 0x1cc98) + 0x1f3c,var_72 + 0x1f14);
      var_22 = (**(type_5 **)(var_31 + 0x1ce5c))(5,0);
      if (var_22 == 0) {
        var_22 = *(int *)(var_31 + 0x1cc98) + 0x14d4;
      }
      else {
        var_73 = (**(type_5 **)(var_31 + 0x1ce2c))(var_22,*(int *)(var_31 + 0x1cc98) + 0x1f4c,3);
        var_22 = *(int *)(var_31 + 0x1cc98) + 0x14d4;
        if (var_73 != 0) goto LAB_00017a44;
      }
LAB_000178c8:
      uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x1f98,5);
      (**(type_5 **)(var_31 + 0x1ce70))(1,uVar14,var_72 + 0x1f14,var_11 + 0x14d4);
      uVar14 = (**(type_5 **)(var_31 + 0x1cefc))(0,*(int *)(var_31 + 0x1cc98) + 0x1fb8,5);
      if (var_71 == var_22) {
        var_22 = *(int *)(var_31 + 0x1cc98) + 0x1ff4;
      }
      else {
        var_22 = *(int *)(var_31 + 0x1cc98) + 0x35c4;
      }
    }
    (**(type_5 **)(var_31 + 0x1ce70))(1,uVar14,var_71,var_22);
  } while( true );
}


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

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

longlong MASKED(code *param_1,code *param_2,undefined4 param_3,code *param_4,code *param_5,
                     code *param_6)

{
  char cVar1;
  char cVar2;
  bool bVar3;
  char *pcVar4;
  undefined *puVar5;
  undefined *puVar6;
  int *piVar7;
  code *pcVar8;
  code *pcVar9;
  code *pcVar10;
  code *pcVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  int iVar15;
  undefined4 *puVar16;
  uint *puVar17;
  bool bVar20;
  int *piVar18;
  int iVar19;
  code *pcVar21;
  code *pcVar22;
  int *piVar23;
  char cVar26;
  uint uVar24;
  int iVar25;
  char **ppcVar27;
  int iVar28;
  code *pcVar29;
  uint uVar30;
  code *pcVar31;
  code *pcVar32;
  char **ppcVar33;
  undefined4 uVar34;
  code *pcVar35;
  int *piVar36;
  int *piVar37;
  code *pcVar38;
  int iVar39;
  undefined *puVar40;
  code *pcVar41;
  code *pcVar42;
  longlong lVar43;
  int aiStack_6434 [14];
  undefined4 uStack_63fc;
  undefined4 *puStack_63f8;
  int iStack_63f4;
  int *piStack_63f0;
  char **ppcStack_63ec;
  uint uStack_63e8;
  code *pcStack_63e4;
  int iStack_63d0;
  undefined4 uStack_63cc;
  code *pcStack_63c8;
  int *piStack_63bc;
  int aiStack_63b8 [4];
  int iStack_63a8;
  int iStack_63a4;
  uint uStack_63a0;
  undefined4 uStack_6370;
  undefined4 uStack_636c;
  int iStack_6314;
  int *piStack_6310;
  char **ppcStack_630c;
  code *pcStack_6308;
  undefined4 uStack_6304;
  code *pcStack_6300;
  longlong *plStack_62fc;
  code *pcStack_62f8;
  code *pcStack_62f4;
  code *pcStack_62f0;
  code *pcStack_62ec;
  code *pcStack_62d8;
  char *apcStack_62d0 [25];
  undefined4 *puStack_626c;
  code *pcStack_6268;
  char **ppcStack_6264;
  code *pcStack_6260;
  code *pcStack_625c;
  undefined4 uStack_6248;
  code *pcStack_6244;
  code *pcStack_6240;
  undefined1 auStack_6238 [56];
  int iStack_6200;
  code *pcStack_61fc;
  int iStack_61f0;
  int iStack_61ec;
  char *pcStack_6194;
  code *pcStack_6190;
  code *pcStack_618c;
  code *pcStack_6188;
  code *pcStack_6184;
  code *pcStack_6180;
  code *pcStack_617c;
  code *pcStack_6168;
  code *pcStack_6164;
  code *pcStack_6160;
  code *pcStack_6154;
  code *pcStack_6150;
  code *pcStack_614c;
  code *pcStack_6148;
  undefined4 *puStack_6144;
  code *pcStack_6140;
  code *pcStack_613c;
  char acStack_6135 [8193];
  code *pcStack_4134;
  code *pcStack_4130;
  code *pcStack_412c;
  code *pcStack_4128;
  code *pcStack_4124;
  code *pcStack_4120;
  code *pcStack_411c;
  code *pcStack_4118;
  code *pcStack_4114;
  undefined1 *puStack_4110;
  code *pcStack_410c;
  code *pcStack_40f8;
  code *pcStack_40f4;
  code *pcStack_40f0;
  code *pcStack_40ec;
  longlong *plStack_40e8;
  undefined1 auStack_40e4 [24];
  code *pcStack_40cc;
  code *pcStack_40c8;
  code *pcStack_40c4;
  int *piStack_40c0;
  code *pcStack_40bc;
  code *pcStack_40b8;
  code *pcStack_40b4;
  code *pcStack_40a0;
  code *pcStack_409c;
  undefined1 auStack_4094 [8192];
  int iStack_2094;
  code *pcStack_208c;
  code *pcStack_2088;
  code *pcStack_2084;
  code *pcStack_2080;
  code *pcStack_207c;
  code *pcStack_2078;
  undefined4 uStack_2074;
  code *pcStack_2070;
  code *pcStack_206c;
  undefined1 auStack_202c [8192];
  code *local_2c;
  
  puVar6 = PTR___stack_chk_guard_000343b8;
  puVar5 = PTR_LAB_00034138;
  puVar40 = PTR_SUB_00034128;
  pcVar8 = (code *)(PTR_LAB_00034138 + 0x35c4);
  pcVar9 = (code *)(PTR_LAB_00034138 + 0x1d40);
  local_2c = *(code **)PTR___stack_chk_guard_000343b8;
  pcVar21 = (code *)(PTR_00034134 + 0x565c);
  pcVar38 = (code *)0x0;
  pcVar31 = (code *)0x0;
  pcVar29 = param_6;
  pcVar22 = param_6;
  pcVar35 = param_5;
  if (param_5 != (code *)0x0) goto LAB_00015a90;
LAB_000159c4:
  pcVar22 = pcVar29;
  pcVar11 = pcVar29;
  pcVar32 = pcVar31;
  if ((code *)0x2000 < pcVar29) goto LAB_00015a90;
  do {
    pcVar10 = (code *)safe_read(param_3,auStack_202c);
    if (pcVar10 == (code *)0xffffffff) {
      puVar16 = (undefined4 *)(*(code *)PTR___errno_location_00034320)();
      pcVar22 = (code *)*puVar16;
      if (pcVar22 != (code *)0xb) {
        pcVar31 = (code *)(*(code *)PTR_dcgettext_0003439c)(0,PTR_LAB_00034138 + 0x12a0,5);
        param_4 = (code *)quotearg_style(4,param_2);
        pcVar29 = pcVar31;
        pcVar11 = (code *)(*(code *)PTR_error_00034368)(1,pcVar22);
LAB_00015b6c:
        param_1 = (code *)0x0;
        pcVar32 = pcVar31;
        if (param_6 != pcVar11) goto LAB_00015a88;
      }
LAB_00015ac0:
      pcVar8 = *(code **)puVar6;
      if (local_2c == pcVar8) {
        return CONCAT44(pcVar38,pcVar32);
      }
      pcVar31 = FUN_00015b8c;
      pcVar9 = local_2c;
      puVar40 = PTR___stack_chk_fail_00034398;
      (*(code *)PTR___stack_chk_fail_00034398)();
      pcStack_40a0 = (code *)(puVar40 + 0x26574);
      piVar36 = *(int **)(puVar40 + 0x1e82c);
      pcStack_207c = param_5;
      iStack_2094 = *piVar36;
      uVar12 = 0;
      pcStack_208c = pcVar22;
      pcStack_2088 = pcVar32;
      pcStack_2084 = pcVar35;
      pcStack_2080 = pcVar38;
      pcStack_2078 = param_1;
      uStack_2074 = param_3;
      pcStack_2070 = pcVar10;
      pcStack_206c = pcVar31;
      if (pcVar29 == (code *)0x0 && param_4 == (code *)0x0) goto LAB_00015c90;
      pcVar10 = (code *)auStack_4094;
      pcVar32 = (code *)0xffffffff;
      param_5 = param_4;
      param_1 = pcVar29;
      break;
    }
    pcVar22 = pcVar11;
    if (pcVar10 == (code *)0x0) goto LAB_00015ac0;
    if (param_1 != (code *)0x0) {
      pcVar29 = pcVar9;
      if (puVar40[0x4048] != '\0') {
        pcVar29 = pcVar8;
      }
      param_4 = param_2;
      (*(code *)PTR___printf_chk_00034310)(1,puVar5 + 0x12b4);
      puVar40[0x4048] = 0;
      param_1 = (code *)puVar40;
    }
    (*pcVar21)(auStack_202c,pcVar10);
    pcVar31 = pcVar32 + (int)pcVar10;
    pcVar38 = pcVar38 + (pcVar31 < pcVar32);
    pcVar32 = pcVar31;
    if (param_5 == (code *)0xffffffff) {
      param_1 = (code *)0x0;
      if (param_6 != (code *)0xffffffff) {
        pcVar22 = pcVar11 + -(int)pcVar10;
        pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);
        if (pcVar35 != (code *)0x0 || pcVar22 != (code *)0x0) goto LAB_00015a78;
        goto LAB_00015ac0;
      }
    }
    else {
      pcVar22 = pcVar11 + -(int)pcVar10;
      pcVar35 = pcVar35 + -(uint)(pcVar11 < pcVar22);
      if (pcVar35 == (code *)0x0 && pcVar22 == (code *)0x0) goto LAB_00015ac0;
LAB_00015a78:
      pcVar11 = (code *)&SUB_fffffffe;
      if (param_5 == (code *)0xffffffff) goto LAB_00015b6c;
    }
LAB_00015a88:
    param_1 = (code *)0x0;
    pcVar29 = pcVar22;
    if (pcVar35 == (code *)0x0) goto LAB_000159c4;
LAB_00015a90:
    pcVar29 = (code *)0x2000;
    pcVar11 = pcVar22;
    pcVar32 = pcVar31;
  } while( true );
  while( true ) {
    pcVar31 = _DAT_0003c104 + (int)pcVar35;
    __gp_1 = (uint)(pcVar31 < _DAT_0003c104) + __gp_1;
    _DAT_0003c104 = pcVar31;
    if ((param_1 == (code *)0x0) && (param_5 < pcVar35)) {
      uVar12 = 0;
      if (pcVar35 != param_5) {
        FUN_0001565c(pcVar10 + (int)param_5);
        uVar12 = 0;
      }
      break;
    }
    pcVar35 = param_5 + -(int)pcVar35;
    param_1 = param_1 + -(uint)(param_5 < pcVar35);
    uVar12 = 0;
    param_5 = pcVar35;
    if (param_1 == (code *)0x0 && pcVar35 == (code *)0x0) break;
    pcVar29 = (code *)0x2000;
    pcVar35 = (code *)safe_read(pcVar9,pcVar10);
    pcVar22 = pcVar9;
    pcVar38 = pcVar8;
    if (pcVar35 == (code *)0x0) {
      uVar12 = 0xffffffff;
      break;
    }
    if (pcVar35 == (code *)0xffffffff) {
      puVar16 = (undefined4 *)(**(code **)(pcStack_40a0 + -0x7de0))();
      pcVar22 = (code *)*puVar16;
      pcVar32 = (code *)(**(code **)(pcStack_40a0 + -0x7d64))
                                  (0,*(int *)(pcStack_40a0 + -0x7fc8) + 0x12a0,5);
      param_4 = (code *)quotearg_style(4,pcVar8);
      pcVar29 = pcVar32;
      (**(code **)(pcStack_40a0 + -0x7d98))(0,pcVar22);
      uVar12 = 1;
      break;
    }
  }
LAB_00015c90:
  if (iStack_2094 == *piVar36) {
    return CONCAT44(uVar12,*piVar36);
  }
  pcVar21 = *(code **)(pcStack_40a0 + -0x7d68);
  pcVar11 = FUN_00015d3c;
  (*pcVar21)();
  pcVar35 = pcStack_40a0;
  pcStack_40f0 = pcVar21 + 0x263c4;
  pcVar31 = *(code **)(pcVar21 + 0x1e67c);
  pcStack_40cc = *(code **)pcVar31;
  pcStack_40f8 = pcStack_40a0;
  pcVar9 = pcVar29;
  pcVar8 = param_4;
  pcStack_40c8 = pcVar22;
  pcStack_40c4 = pcVar32;
  piStack_40c0 = piVar36;
  pcStack_40bc = pcVar38;
  pcStack_40b8 = param_5;
  pcStack_40b4 = pcVar11;
  lVar43 = (**(code **)(pcVar21 + 0x1e634))();
  if (lVar43 < 0) {
    pcVar29 = (code *)offtostr(pcVar29,param_4,auStack_40e4);
    puVar16 = (undefined4 *)(**(code **)(pcStack_40f0 + -0x7de0))();
    pcVar22 = *(code **)(pcStack_40f0 + -0x7d64);
    if (pcVar35 == (code *)0x1) goto LAB_00015e64;
    uVar12 = *puVar16;
    do {
      uVar34 = (*pcVar22)();
      uVar13 = quotearg_n_style_colon(0,3,pcStack_409c);
      pcStack_40f8 = pcVar29;
      (**(code **)(pcStack_40f0 + -0x7d98))(0,uVar12,uVar34,uVar13);
      pcVar22 = *(code **)(pcStack_40f0 + -0x7db0);
      puVar16 = (undefined4 *)(*pcVar22)(1);
LAB_00015e64:
      uVar12 = *puVar16;
    } while( true );
  }
  pcVar22 = *(code **)pcVar31;
  if (pcStack_40cc == pcVar22) {
    return lVar43;
  }
  pcVar41 = *(code **)(pcStack_40f0 + -0x7d68);
  pcVar42 = FUN_00015e80;
  pcVar21 = pcStack_40cc;
  (*pcVar41)();
  pcStack_6160 = pcVar41 + 0x26280;
  puStack_6144 = *(undefined4 **)(pcVar41 + 0x1e538);
  pcStack_6148 = pcStack_40f8;
  pcStack_4134 = (code *)*puStack_6144;
  pcStack_6150 = pcStack_40f0;
  pcStack_4120 = pcStack_409c;
  pcStack_412c = pcVar35;
  pcStack_613c = pcStack_40f4;
  pcStack_614c = pcStack_40ec;
  pcVar11 = pcVar21;
  pcVar38 = pcStack_409c;
  pcVar32 = (code *)&_gp_1;
  pcStack_6154 = pcVar22;
  pcStack_4130 = pcVar31;
  pcStack_4128 = pcVar29;
  pcStack_4124 = param_4;
  pcStack_411c = param_1;
  pcStack_4118 = (code *)&_gp_1;
  pcStack_4114 = pcVar10;
  puStack_4110 = auStack_202c;
  pcStack_410c = pcVar42;
  if (pcVar9 == (code *)0x0 && pcVar8 == (code *)0x0) {
LAB_000161b0:
    pcVar8 = pcVar32;
    uVar12 = 1;
    pcVar21 = pcVar10;
  }
  else {
    uVar30 = (uint)(pcStack_40ec + -(int)pcStack_40f4) & 0x1fff;
    if ((int)(pcStack_40f0 +
             (-(uint)(pcStack_40ec < pcStack_40ec + -(int)pcStack_40f4) - (int)pcStack_40f8)) < 0) {
      uVar30 = (uVar30 - 1 | 0xffffe000) + 1;
    }
    pcStack_6168 = (code *)0x0;
    uVar24 = 0x2000;
    if (uVar30 != 0) {
      uVar24 = uVar30;
    }
    pcVar4 = acStack_6135 + 1;
    pcStack_6140 = (code *)(*(int *)(pcVar41 + 0x1e2b4) + 0x5d3c);
    param_4 = pcStack_40ec + -uVar24;
    pcVar38 = pcStack_40f0 + -(uint)(pcStack_40ec < param_4);
    pcStack_6164 = pcVar22;
    FUN_00015d3c(pcVar21);
    pcVar35 = (code *)safe_read(pcVar21,pcVar4,uVar24);
    if (pcVar35 != (code *)0xffffffff) {
      *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;
      *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);
      pcVar31 = pcVar35;
      pcVar22 = param_4;
      if (pcVar35 != (code *)0x0) {
        if (acStack_6135[(int)pcVar35] != *(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418)) {
          pcVar9 = pcVar9 + ((pcVar8 + -1 < pcVar8) - 1);
          pcVar8 = pcVar8 + -1;
        }
        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);
        pcVar11 = pcVar9;
        goto joined_r0x000160bc;
      }
      do {
        pcVar35 = pcVar31;
        pcVar31 = pcStack_6154;
        if ((pcVar38 == pcStack_6148) && (pcVar22 == pcStack_613c)) {
          pcStack_6168 = (code *)0x0;
          pcStack_6164 = pcStack_6154;
          (*pcStack_6140)(pcVar21);
          pcStack_6168 = pcStack_6150;
          pcStack_6164 = pcStack_614c;
          pcVar11 = pcVar31;
          lVar43 = MASKED(0,pcVar31,pcVar21);
          uVar12 = 1;
          lVar43 = lVar43 + CONCAT44(pcVar38,pcVar22);
          param_4 = (code *)((ulonglong)lVar43 >> 0x20);
          *plStack_40e8 = lVar43;
          goto LAB_0001616c;
        }
        param_4 = pcVar22 + -0x2000;
        pcStack_6168 = (code *)0x0;
        pcVar38 = pcVar38 + ((param_4 < pcVar22) - 1);
        pcStack_6164 = pcStack_6154;
        (*pcStack_6140)(pcVar21);
        pcVar29 = (code *)0xffffffff;
        pcVar11 = (code *)pcVar4;
        pcVar35 = (code *)safe_read(pcVar21,pcVar4,0x2000);
        if (pcVar35 == (code *)0xffffffff) break;
        *(code **)((int)plStack_40e8 + 4) = pcVar35 + (int)param_4;
        *(code **)plStack_40e8 = pcVar38 + (pcVar35 + (int)param_4 < pcVar35);
        pcVar31 = (code *)pcVar4;
        pcVar32 = pcVar8;
        pcVar10 = pcVar21;
        if (pcVar35 == (code *)0x0) goto LAB_000161b0;
        pcVar29 = (code *)(int)*(char *)(*(int *)(pcStack_6160 + -0x7fd8) + 0x4418);
        pcVar22 = param_4;
        pcVar31 = pcVar35;
        do {
          iVar14 = (**(code **)(pcStack_6160 + -0x7dc0))(pcVar4,pcVar29,pcVar35);
          if (iVar14 == 0) break;
          bVar20 = pcVar8 + -1 < pcVar8;
          pcVar35 = (code *)(iVar14 - (int)pcVar4);
          bVar3 = pcVar8 == (code *)0x0;
          pcVar8 = pcVar8 + -1;
          pcVar11 = pcVar9 + (bVar20 - 1);
          if (pcVar9 == (code *)0x0 && bVar3) {
            if (pcVar31 + -1 != pcVar35) {
              FUN_0001565c(iVar14 + 1,(int)(pcVar31 + -1) - (int)pcVar35);
            }
            pcVar35 = (code *)(uint)(pcVar31 + (int)pcVar22 < pcVar31);
            param_4 = pcStack_614c + -(int)(pcVar31 + (int)pcVar22);
            pcVar38 = pcStack_6150 + -(int)(pcVar35 + (int)pcVar38);
            pcVar8 = pcVar38 + -(uint)(pcStack_614c < param_4);
            pcStack_6168 = pcVar8;
            pcStack_6164 = param_4;
            lVar43 = MASKED(0,pcStack_6154,pcVar21);
            uVar12 = 1;
            pcVar11 = *(code **)plStack_40e8;
            *plStack_40e8 = lVar43 + *plStack_40e8;
            pcVar31 = (code *)pcVar4;
            goto LAB_0001616c;
          }
joined_r0x000160bc:
          pcVar9 = pcVar11;
        } while (pcVar35 != (code *)0x0);
      } while( true );
    }
    puVar16 = (undefined4 *)(**(code **)(pcStack_6160 + -0x7de0))();
    pcVar31 = (code *)*puVar16;
    pcVar35 = (code *)(**(code **)(pcStack_6160 + -0x7d64))
                                (0,*(int *)(pcStack_6160 + -0x7fc8) + 0x12a0,5);
    uVar12 = quotearg_style(4,pcStack_6154);
    pcVar11 = pcVar31;
    (**(code **)(pcStack_6160 + -0x7d98))(0,pcVar31,pcVar35,uVar12);
    uVar12 = 0;
  }
LAB_0001616c:
  if (pcStack_4134 == (code *)*puStack_6144) {
    return CONCAT44(uVar12,(code *)*puStack_6144);
  }
  pcVar32 = *(code **)(pcStack_6160 + -0x7d68);
  pcVar10 = FUN_000162a8;
  pcVar22 = pcStack_4134;
  (*pcVar32)();
  pcStack_6240 = pcVar32 + 0x25e58;
  ppcVar33 = *(char ***)(pcVar32 + 0x1e110);
  uVar12 = 0xffffffff;
  pcStack_6194 = *ppcVar33;
  pcVar32 = pcVar11;
  pcStack_6268 = pcVar31;
  pcStack_6260 = pcVar29;
  pcStack_6190 = pcVar31;
  pcStack_618c = pcVar35;
  pcStack_6188 = pcVar29;
  pcStack_6184 = param_4;
  pcStack_6180 = pcVar38;
  pcStack_617c = pcVar10;
  if (*(int *)(pcVar22 + 0x30) != -1) {
    pcVar38 = (code *)FUN_00015508(*(undefined4 *)pcVar22);
    iVar14 = (**(code **)(pcStack_6240 + -0x7d84))(3,*(undefined4 *)(pcVar22 + 0x30),auStack_6238);
    pcVar29 = pcStack_6240;
    pcStack_6260 = pcVar11;
    if (iVar14 == 0) {
      pcStack_6268 = pcVar22;
      if ((*(uint *)(pcVar22 + 0x28) & 0xf000) == 0x8000) {
        iVar14 = *(int *)(pcVar22 + 8);
        pcVar32 = *(code **)(pcVar22 + 0xc);
        if ((iStack_6200 < iVar14) || ((iVar14 == iStack_6200 && (pcStack_61fc < pcVar32)))) {
          uVar12 = (**(code **)(pcStack_6240 + -0x7d64))
                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x130c,5);
          uVar34 = quotearg_n_style_colon(0,3,pcVar38);
          (**(code **)(pcStack_6240 + -0x7d98))(0,0,uVar12,uVar34);
          uStack_6248 = 0;
          pcStack_6244 = pcVar38;
          FUN_00015d3c(*(undefined4 *)(pcVar22 + 0x30));
          *(undefined4 *)(pcVar22 + 0xc) = 0;
          *(undefined4 *)(pcVar22 + 8) = 0;
          goto LAB_0001633c;
        }
        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);
        if (iStack_6200 != iVar14) goto LAB_00016340;
        cVar26 = *(char *)(iVar15 + 0x4419);
        if (pcStack_61fc == pcVar32) {
          if (iStack_61f0 != *(int *)(pcVar22 + 0x10)) goto LAB_0001633c;
          iVar15 = *(int *)(pcStack_6240 + -0x7fd8);
          if (iStack_61ec == *(int *)(pcVar22 + 0x14)) goto LAB_000163a4;
          goto LAB_00016340;
        }
      }
      else {
LAB_0001633c:
        iVar15 = *(int *)(pcStack_6240 + -0x7fd8);
LAB_00016340:
        cVar26 = *(char *)(iVar15 + 0x4419);
      }
      if (cVar26 != '\0') {
        cVar26 = pcVar22 != *(code **)pcVar11;
      }
      pcStack_6244 = (code *)0xffffffff;
      uStack_6248 = 0xffffffff;
      lVar43 = MASKED(cVar26,pcVar38,*(undefined4 *)(pcVar22 + 0x30));
      uVar24 = *(uint *)(pcVar22 + 0xc);
      uVar30 = uVar24 + (int)lVar43;
      pcVar32 = (code *)(*(int *)(pcVar22 + 8) + (int)((ulonglong)lVar43 >> 0x20));
      *(uint *)(pcVar22 + 0xc) = uVar30;
      *(code **)(pcVar22 + 8) = pcVar32 + (uVar30 < uVar24);
      if (lVar43 != 0) {
        puVar16 = *(undefined4 **)(pcStack_6240 + -0x7dec);
        pcVar29 = *(code **)(pcStack_6240 + -0x7d74);
        *(code **)pcVar11 = pcVar22;
        iVar14 = (*pcVar29)(*puVar16);
        if (iVar14 != 0) {
          puVar16 = (undefined4 *)(**(code **)(pcStack_6240 + -0x7de0))();
          pcVar22 = (code *)*puVar16;
          uVar34 = (**(code **)(pcStack_6240 + -0x7d64))
                             (0,*(int *)(pcStack_6240 + -0x7fc8) + 0x1320,5);
          pcVar29 = pcStack_6240;
          (**(code **)(pcStack_6240 + -0x7d98))(1,pcVar22,uVar34);
          goto LAB_00016480;
        }
      }
    }
    else {
LAB_00016480:
      puVar16 = (undefined4 *)(**(code **)(pcVar29 + -0x7de0))();
      *(undefined4 *)(pcVar22 + 0x34) = *puVar16;
      pcVar32 = pcVar38;
      FUN_00015578(*(undefined4 *)(pcVar22 + 0x30));
      *(undefined4 *)(pcVar22 + 0x30) = uVar12;
      pcStack_6268 = pcVar22;
    }
  }
LAB_000163a4:
  if (pcStack_6194 == *ppcVar33) {
    return CONCAT44(*ppcVar33,pcStack_6194);
  }
  pcVar29 = *(code **)(pcStack_6240 + -0x7d68);
  pcVar22 = FUN_00016558;
  (*pcVar29)();
  pcStack_62d8 = pcVar29 + 0x25ba8;
  piVar36 = *(int **)(pcVar29 + 0x1de60);
  ppcVar27 = apcStack_62d0;
  puStack_626c = (undefined4 *)*piVar36;
  ppcStack_6264 = ppcVar33;
  pcStack_625c = pcVar22;
  iVar14 = (**(code **)(pcVar29 + 0x1de8c))();
  if (iVar14 != 0) {
    puVar16 = (undefined4 *)(**(code **)(pcStack_62d8 + -0x7de0))();
    ppcVar33 = (char **)*puVar16;
    if (ppcVar33 == (char **)0x59) {
      uVar30 = 1;
    }
    else {
      pcVar29 = (code *)(**(code **)(pcStack_62d8 + -0x7d64))
                                  (0,*(int *)(pcStack_62d8 + -0x7fc8) + 0x132c,5);
      uVar34 = quotearg_style(4,pcVar32);
      ppcVar27 = ppcVar33;
      (**(code **)(pcStack_62d8 + -0x7d98))(0,ppcVar33,pcVar29,uVar34);
      uVar30 = 1;
      pcVar32 = pcVar29;
    }
    goto LAB_000165c4;
  }
  if (apcStack_62d0[0] == (char *)0x19800202) {
LAB_00016c70:
    uVar30 = 0;
  }
  else {
    if ((char *)0x19800202 < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0x62646576) {
        if (apcStack_62d0[0] < (char *)0x62646577) {
          if (apcStack_62d0[0] != (char *)0x45584653) {
            if (apcStack_62d0[0] < (char *)0x45584654) {
              if (apcStack_62d0[0] != (char *)0x2fc12fc1) {
                if (apcStack_62d0[0] < (char *)0x2fc12fc2) {
                  if (apcStack_62d0[0] != (char *)0x24051905) {
                    if (apcStack_62d0[0] < (char *)0x24051906) {
                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1badface);
                    }
                    else {
                      if (apcStack_62d0[0] == (char *)0x28cd3d45) goto LAB_00016c70;
                      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2bad1dea);
                    }
                    goto LAB_000165c4;
                  }
                }
                else if (apcStack_62d0[0] != (char *)0x42494e4d) {
                  if (apcStack_62d0[0] < (char *)0x42494e4e) {
                    if (apcStack_62d0[0] == (char *)0x3153464a) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x42465331);
                  }
                  else {
                    if (apcStack_62d0[0] == (char *)0x43415d53) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x453dcd28);
                  }
                  goto LAB_000165c4;
                }
              }
            }
            else if (apcStack_62d0[0] != (char *)0x54190100) {
              if (apcStack_62d0[0] < (char *)0x54190101) {
                if (apcStack_62d0[0] != (char *)0x53464846) {
                  if (apcStack_62d0[0] < (char *)0x53464847) {
                    if (apcStack_62d0[0] == (char *)0x52654973) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x5346314d);
                  }
                  else {
                    if (apcStack_62d0[0] == (char *)0x5346544e) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x534f434b);
                  }
                  goto LAB_000165c4;
                }
              }
              else if (apcStack_62d0[0] != (char *)0x58465342) {
                if (apcStack_62d0[0] < (char *)0x58465343) {
                  if (apcStack_62d0[0] == (char *)0x565a4653) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x58295829);
                }
                else {
                  if (apcStack_62d0[0] == (char *)0x5a3c69f0) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x6165676c);
                }
                goto LAB_000165c4;
              }
            }
          }
        }
        else if (apcStack_62d0[0] != (char *)0x73727279) {
          if (apcStack_62d0[0] < (char *)0x7372727a) {
            if (apcStack_62d0[0] != (char *)0x64646178) {
              if (apcStack_62d0[0] < (char *)0x64646179) {
                if (apcStack_62d0[0] != (char *)0x62656572) {
                  if (apcStack_62d0[0] < (char *)0x62656573) {
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x62656570);
                  }
                  else {
                    if (apcStack_62d0[0] == (char *)0x63677270) goto LAB_00016c70;
                    uVar30 = (uint)(apcStack_62d0[0] != (char *)0x64626720);
                  }
                  goto LAB_000165c4;
                }
              }
              else if (apcStack_62d0[0] != (char *)0x6e736673) {
                if (apcStack_62d0[0] < (char *)0x6e736674) {
                  if (apcStack_62d0[0] == (char *)0x67596969) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x68191122);
                }
                else {
                  if (apcStack_62d0[0] == (char *)0x73636673) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x73717368);
                }
                goto LAB_000165c4;
              }
            }
          }
          else if (apcStack_62d0[0] != (char *)0xc97e8168) {
            if (apcStack_62d0[0] < (char *)0xc97e8169) {
              if (apcStack_62d0[0] != (char *)0x9123683e) {
                if (apcStack_62d0[0] < (char *)0x9123683f) {
                  if (apcStack_62d0[0] == (char *)0x74726163) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0x858458f6);
                }
                else {
                  if (apcStack_62d0[0] == (char *)0x958458f6) goto LAB_00016c70;
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xabba1974);
                }
                goto LAB_000165c4;
              }
            }
            else if (apcStack_62d0[0] != (char *)0xf2f52010) {
              if (apcStack_62d0[0] < (char *)0xf2f52011) {
                if (apcStack_62d0[0] == (char *)0xcafe4a11) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xde5e81e4);
              }
              else {
                if (apcStack_62d0[0] == (char *)0xf97cff8c) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf995e849);
              }
              goto LAB_000165c4;
            }
          }
        }
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x9660) goto LAB_00016c70;
    if ((char *)0x9660 < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0xc0ffee) {
        if (apcStack_62d0[0] < (char *)0xc0ffef) {
          if (apcStack_62d0[0] != (char *)0xef51) {
            if (apcStack_62d0[0] < (char *)0xef52) {
              if (apcStack_62d0[0] != (char *)0xadf5) {
                if (apcStack_62d0[0] < (char *)0xadf6) {
                  uVar30 = (uint)((char *)0x2 < apcStack_62d0[0] + -0x9fa0);
                }
                else {
                  uVar30 = (uint)(apcStack_62d0[0] != (char *)0xadff);
                }
                goto LAB_000165c4;
              }
            }
            else if (apcStack_62d0[0] != "_mem") {
              if ("_mem" < apcStack_62d0[0]) {
                if (apcStack_62d0[0] == (char *)0x27e0eb) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x414a53);
              }
              else {
                if (apcStack_62d0[0] == (char *)0xef53) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0xf15f);
              }
              goto LAB_000165c4;
            }
          }
        }
        else if (apcStack_62d0[0] != (char *)0x7655821) {
          if (apcStack_62d0[0] < (char *)0x7655822) {
            if (apcStack_62d0[0] != (char *)0x12fd16d) {
              if (apcStack_62d0[0] < (char *)0x12fd16e) {
                if (apcStack_62d0[0] == (char *)0x1021994) goto LAB_00016c70;
                uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1021997);
              }
              else {
                uVar30 = (uint)((char *)0x3 < apcStack_62d0[0] + -0x12ff7b4);
              }
              goto LAB_000165c4;
            }
          }
          else if (apcStack_62d0[0] != (char *)0x11307854) {
            if (apcStack_62d0[0] < (char *)0x11307855) {
              if (apcStack_62d0[0] == (char *)0x9041934) goto LAB_00016c70;
              uVar30 = (uint)(apcStack_62d0[0] != (char *)0xbad1dea);
            }
            else {
              if (apcStack_62d0[0] == (char *)0x13661366) goto LAB_00016c70;
              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x15013346);
            }
            goto LAB_000165c4;
          }
        }
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x3434) goto LAB_00016c70;
    if ((char *)0x3434 < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0x4858) {
        if (apcStack_62d0[0] < (char *)0x4859) {
          if (apcStack_62d0[0] != (char *)0x4006) {
            if (apcStack_62d0[0] < (char *)0x4007) {
              if (apcStack_62d0[0] == (char *)0x4000) goto LAB_00016c70;
              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4004);
            }
            else {
              if (apcStack_62d0[0] == (char *)0x4244) goto LAB_00016c70;
              uVar30 = (uint)(apcStack_62d0[0] != (char *)0x482b);
            }
            goto LAB_000165c4;
          }
        }
        else if (apcStack_62d0[0] != (char *)0x5df5) {
          if (apcStack_62d0[0] < (char *)0x5df6) {
            if (apcStack_62d0[0] == (char *)0x4d44) goto LAB_00016c70;
            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x4d5a);
          }
          else {
            if (apcStack_62d0[0] == (char *)0x7275) goto LAB_00016c70;
            uVar30 = (uint)(apcStack_62d0[0] != (char *)0x72b6);
          }
          goto LAB_000165c4;
        }
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x137d) goto LAB_00016c70;
    if ((char *)0x137d < apcStack_62d0[0]) {
      if (apcStack_62d0[0] != (char *)0x1cd1) {
        if (apcStack_62d0[0] < (char *)0x1cd2) {
          if (apcStack_62d0[0] == (char *)0x137f) goto LAB_00016c70;
          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x138f);
        }
        else {
          if (apcStack_62d0[0] == (char *)0x2468) goto LAB_00016c70;
          uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2478);
        }
        goto LAB_000165c4;
      }
      goto LAB_00016c70;
    }
    if (apcStack_62d0[0] == (char *)0x187) goto LAB_00016c70;
    if (apcStack_62d0[0] < (char *)0x188) {
      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x2f);
    }
    else {
      if (apcStack_62d0[0] == (char *)0x7c0) goto LAB_00016c70;
      uVar30 = (uint)(apcStack_62d0[0] != (char *)0x1373);
    }
  }
LAB_000165c4:
  if (puStack_626c == (undefined4 *)*piVar36) {
    return CONCAT44(uVar30,(undefined4 *)*piVar36);
  }
  pcVar29 = *(code **)(pcStack_62d8 + -0x7d68);
  pcVar22 = FUN_00016c84;
  puVar16 = puStack_626c;
  (*pcVar29)();
  pcStack_63c8 = pcVar29 + 0x2547c;
  plStack_62fc = plStack_40e8;
  piVar37 = *(int **)(pcVar29 + 0x1d734);
  uVar34 = *puVar16;
  iStack_6314 = *piVar37;
  piStack_6310 = piVar36;
  ppcStack_630c = ppcVar33;
  pcStack_6308 = pcVar32;
  uStack_6304 = uVar12;
  pcStack_6300 = pcVar38;
  pcStack_62f8 = pcVar8;
  pcStack_62f4 = pcVar21;
  pcStack_62f0 = pcVar9;
  pcStack_62ec = pcVar22;
  ppcVar33 = (char **)(**(code **)(pcVar29 + 0x1d758))(uVar34,*(int *)(pcVar29 + 0x1d4b4) + 0x1254);
  cVar26 = *(char *)((int)puVar16 + 0x2e);
  uVar30 = puVar16[0xd];
  if (ppcVar33 == (char **)0x0) {
    iVar14 = 0;
    uVar24 = uVar30;
  }
  else {
    uVar12 = 0x80;
    if (ppcVar27 != (char **)0x0) {
      uVar12 = 0;
    }
    iVar14 = open_safer(uVar34,uVar12);
    uVar24 = puVar16[0xd];
  }
  pcVar29 = pcStack_63c8;
  if ((puVar16[0xc] == -1) != (uVar24 == 0)) {
    iVar15 = *(int *)(pcStack_63c8 + -0x7fd8);
    cVar1 = *(char *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x441e);
    cVar2 = *(char *)(iVar15 + 0x4410);
    if (cVar1 == '\0') {
      *(undefined1 *)((int)puVar16 + 0x2e) = 1;
      if (((cVar2 == '\0') &&
          (iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8), iVar25 == 0)) &&
         ((uStack_63a0 & 0xf000) == 0xa000)) {
        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);
LAB_00017390:
        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);
        puVar16[0xd] = 0xffffffff;
        *(undefined1 *)(puVar16 + 0xb) = 1;
        uVar12 = (*pcVar29)(0,iVar15 + 0x1384,5);
        uVar34 = FUN_00015508(*puVar16);
        uVar34 = quotearg_style(4,uVar34);
        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);
        uVar12 = *puVar16;
        goto LAB_00016d90;
      }
      piVar36 = aiStack_63b8;
      if (iVar14 != -1) goto LAB_00016e44;
LAB_00016d64:
      pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);
LAB_00016d68:
      cVar1 = *(char *)((int)puVar16 + 0x2e);
      puVar17 = (uint *)(*pcVar29)();
      uVar24 = *puVar17;
      puVar16[0xd] = uVar24;
      if (cVar1 == '\0') {
LAB_000170a4:
        if (cVar26 == '\0') {
LAB_000170b0:
          uVar12 = *puVar16;
        }
        else {
          uVar30 = (**(code **)(pcStack_63c8 + -0x7d64))
                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13bc,5);
          uVar12 = FUN_00015508(*puVar16);
          uVar12 = quotearg_style(4,uVar12);
          (**(code **)(pcStack_63c8 + -0x7d98))(0,uVar24,uVar30,uVar12);
          uVar12 = *puVar16;
        }
      }
      else {
        uVar12 = *puVar16;
        if (uVar24 != uVar30) {
          uVar12 = FUN_00015508(uVar12);
          uVar12 = quotearg_n_style_colon(0,3,uVar12);
          (**(code **)(pcStack_63c8 + -0x7d98))
                    (0,uVar24,*(int *)(pcStack_63c8 + -0x7fc8) + 0x208c,uVar12);
          uVar12 = *puVar16;
        }
      }
LAB_00016d90:
      uVar12 = FUN_00015508(uVar12);
      iVar15 = *(int *)(pcStack_63c8 + -0x7fcc);
      FUN_00015578(iVar14,uVar12);
      ppcVar33 = (char **)puVar16[0xc];
      uVar12 = FUN_00015508(*puVar16);
      FUN_00015578(ppcVar33,uVar12);
      puVar16[0xc] = 0xffffffff;
      iVar14 = iVar15 + 0x5578;
    }
    else {
      if (iVar14 == -1) {
        *(undefined1 *)((int)puVar16 + 0x2e) = 0;
        if (cVar2 == '\0') {
          iVar15 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,aiStack_63b8);
          if (iVar15 != 0) goto LAB_00016d64;
          pcVar29 = *(code **)(pcStack_63c8 + -0x7de0);
          if ((uStack_63a0 & 0xf000) == 0xa000) {
            iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);
            goto LAB_00017390;
          }
          goto LAB_00016d68;
        }
        puVar17 = (uint *)(**(code **)(pcStack_63c8 + -0x7de0))();
        uVar24 = *puVar17;
        puVar16[0xd] = uVar24;
        goto LAB_000170a4;
      }
      *(undefined1 *)((int)puVar16 + 0x2e) = 1;
      if (cVar2 == '\0') {
        piStack_63bc = aiStack_63b8;
        iVar25 = (**(code **)(pcStack_63c8 + -0x7e4c))(3,*puVar16,piStack_63bc);
        piVar36 = piStack_63bc;
        if (iVar25 != 0) goto LAB_00016e44;
        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);
        if ((uStack_63a0 & 0xf000) == 0xa000) {
          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);
          goto LAB_00017390;
        }
      }
      else {
        piVar36 = aiStack_63b8;
LAB_00016e44:
        pcVar29 = *(code **)(pcStack_63c8 + -0x7d84);
      }
      iVar25 = (*pcVar29)(3,iVar14,piVar36);
      if (iVar25 < 0) goto LAB_00016d64;
      if ((((uStack_63a0 & 0xb000) != 0x8000) && ((uStack_63a0 & 0xf000) != 0x1000)) &&
         ((uStack_63a0 & 0xf000) != 0x2000)) {
        *(undefined1 *)((int)puVar16 + 0x2e) = 0;
        puVar16[0xd] = 0xffffffff;
        if (cVar1 == '\0') {
          bVar20 = true;
        }
        else {
          bVar20 = *(int *)(*(int *)(pcStack_63c8 + -0x7fd8) + 0x4058) != 1;
        }
        *(bool *)(puVar16 + 0xb) = bVar20;
        if ((cVar26 != '\0') || (uVar30 != 0xffffffff)) {
          uVar12 = (**(code **)(pcStack_63c8 + -0x7d64))
                             (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x13d8,5);
          uVar34 = FUN_00015508(*puVar16);
          piVar36 = (int *)quotearg_style(4,uVar34);
          if (*(char *)(puVar16 + 0xb) == '\0') {
            iStack_63d0 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x35c4;
          }
          else {
            piStack_63bc = piVar36;
            iStack_63d0 = (**(code **)(pcStack_63c8 + -0x7d64))
                                    (0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x1408,5,piVar36);
            piVar36 = piStack_63bc;
          }
          (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,piVar36);
          uVar12 = *puVar16;
          goto LAB_00016d90;
        }
        goto LAB_000170b0;
      }
      uVar12 = FUN_00015508(*puVar16);
      iVar25 = FUN_00016558(iVar14,uVar12);
      *(char *)((int)puVar16 + 0x2d) = (char)iVar25;
      if ((iVar25 != 0) && (*(char *)(iVar15 + 0x4410) == '\0')) {
        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8);
        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);
        puVar16[0xd] = 0xffffffff;
        uVar12 = (*pcVar29)(0,iVar15 + 0x1424,5);
        uVar34 = FUN_00015508(*puVar16);
        uVar34 = quotearg_style(4,uVar34);
        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);
        uVar12 = *puVar16;
        *(undefined2 *)(puVar16 + 0xb) = 0x101;
        goto LAB_00016d90;
      }
      uVar30 = uVar30 & 0xfffffffd;
      puVar16[0xd] = 0;
      if (uVar30 == 0) {
        if (puVar16[0xc] == -1) {
          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);
          iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1480;
          goto LAB_00016fa0;
        }
        if (((puVar16[8] == iStack_63a8) && (puVar16[9] == iStack_63a4)) && (puVar16[6] == 0)) {
          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);
          if (puVar16[7] == aiStack_63b8[0]) {
            uVar12 = FUN_00015508(*puVar16);
            FUN_00015578(iVar14,uVar12);
            goto LAB_00016de4;
          }
        }
        else {
          pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);
        }
        uVar12 = (*pcVar29)(0,*(int *)(pcStack_63c8 + -0x7fc8) + 0x14a8,5);
        uVar34 = FUN_00015508(*puVar16);
        uVar34 = quotearg_style(4,uVar34);
        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar12,uVar34);
        uVar30 = puVar16[0xc];
        uVar12 = FUN_00015508(*puVar16);
        FUN_00015578(uVar30,uVar12);
      }
      else {
        pcVar29 = pcStack_63c8;
        if (puVar16[0xc] != -1) goto LAB_0001747c;
        pcVar29 = *(code **)(pcStack_63c8 + -0x7d64);
        iVar15 = *(int *)(pcStack_63c8 + -0x7fc8) + 0x1464;
LAB_00016fa0:
        uVar30 = (*pcVar29)(0,iVar15,5);
        uVar12 = FUN_00015508(*puVar16);
        uVar12 = quotearg_style(4,uVar12);
        (**(code **)(pcStack_63c8 + -0x7d98))(0,0,uVar30,uVar12);
      }
      puVar16[0xc] = iVar14;
      puVar16[2] = 0;
      puVar16[0x12] = 0;
      puVar16[3] = 0;
      bVar20 = ppcVar33 != (char **)0x0;
      ppcVar33 = (char **)0xffffffff;
      if (bVar20) {
        ppcVar33 = ppcVar27;
      }
      puVar16[0x13] = 0;
      puVar16[6] = 0;
      puVar16[0xe] = ppcVar33;
      puVar16[4] = uStack_6370;
      puVar16[9] = iStack_63a4;
      *(undefined1 *)(puVar16 + 0xb) = 0;
      puVar16[5] = uStack_636c;
      puVar16[7] = aiStack_63b8[0];
      puVar16[8] = iStack_63a8;
      puVar16[10] = uStack_63a0;
      uStack_63cc = FUN_00015508(*puVar16);
      iStack_63d0 = 0;
      FUN_00015d3c(iVar14);
    }
LAB_00016de4:
    pcVar29 = pcStack_63c8;
    if (iStack_6314 == *piVar37) {
      return CONCAT44(*piVar37,iStack_6314);
    }
    (**(code **)(pcStack_63c8 + -0x7d68))();
  }
  (**(code **)(pcVar29 + -0x7e54))
            (*(int *)(pcVar29 + -0x7fc8) + 0x1370,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x3c7,
             *(int *)(pcVar29 + -0x7fc8) + 0x2580);
LAB_0001747c:
  pcVar22 = *(code **)(pcVar29 + -0x7e54);
  pcVar35 = usage;
  iVar15 = *(int *)(pcVar29 + -0x7fc8) + 0x1458;
  (*pcVar22)(iVar15,*(int *)(pcVar29 + -0x7fc8) + 0x1364,0x414,*(int *)(pcVar29 + -0x7fc8) + 0x2580)
  ;
  uStack_63fc = **(undefined4 **)(pcVar22 + 0x1cf18);
  pcVar29 = *(code **)(pcVar22 + 0x1cefc);
  puStack_63f8 = puVar16;
  iStack_63f4 = iVar14;
  piStack_63f0 = piVar37;
  ppcStack_63ec = ppcVar33;
  uStack_63e8 = uVar30;
  pcStack_63e4 = pcVar35;
  if (iVar15 == 0) goto LAB_00017530;
  uVar34 = **(undefined4 **)(pcVar22 + 0x1cf28);
  uVar12 = (*pcVar29)(0,*(int *)(pcVar22 + 0x1cc98) + 0x14dc,5);
  (**(code **)(pcVar22 + 0x1ce38))(uVar34,1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));
  do {
    pcVar29 = *(code **)(pcVar22 + 0x1ceb0);
    (*pcVar29)(iVar15);
LAB_00017530:
    puVar16 = *(undefined4 **)(pcVar22 + 0x1ce74);
    uVar12 = (*pcVar29)();
    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,**(undefined4 **)(pcVar22 + 0x1ccb4));
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1528,5);
    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15ac,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x15e4,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1630,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x16c4,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x17b0,5);
    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,10,5);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x19dc,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ab4,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c00,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c40,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1c70,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1ca8,5);
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1d44,5);
    piVar36 = aiStack_6434;
    (**(code **)(pcVar22 + 0x1cf48))(uVar12,*puVar16);
    iVar14 = *(int *)(pcVar22 + 0x1cc88);
    piVar37 = (int *)(iVar14 + 0x4010);
    piVar7 = piVar36;
    do {
      piVar23 = piVar7;
      piVar18 = piVar37;
      piVar37 = piVar18 + 4;
      *piVar23 = *piVar18;
      iVar28 = piVar18[2];
      iVar25 = piVar18[3];
      piVar23[1] = piVar18[1];
      piVar23[2] = iVar28;
      piVar23[3] = iVar25;
      piVar7 = piVar23 + 4;
    } while (piVar37 != (int *)(iVar14 + 0x4040));
    iVar14 = piVar18[5];
    iVar25 = *(int *)(pcVar22 + 0x1cc98);
    piVar23[4] = *piVar37;
    piVar23[5] = iVar14;
    iVar14 = aiStack_6434[0];
    while (iVar14 != 0) {
      iVar14 = (**(code **)(pcVar22 + 0x1cf3c))(iVar25 + 0x14d4);
      if (iVar14 == 0) {
        iVar14 = *(int *)(pcVar22 + 0x1cc98);
        goto LAB_00017840;
      }
      piVar36 = piVar36 + 2;
      iVar14 = *piVar36;
    }
    iVar14 = *(int *)(pcVar22 + 0x1cc98);
LAB_00017840:
    iVar28 = piVar36[1];
    iVar39 = *(int *)(pcVar22 + 0x1cc98);
    if (iVar28 == 0) {
      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,iVar14 + 0x1efc,5);
      (**(code **)(pcVar22 + 0x1ce70))
                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);
      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);
      if ((iVar14 != 0) &&
         (iVar14 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3),
         iVar14 != 0)) {
        iVar28 = iVar25 + 0x14d4;
        iVar14 = iVar28;
LAB_00017a44:
        uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f50,5);
        (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar25 + 0x14d4);
        goto LAB_000178c8;
      }
      iVar28 = iVar25 + 0x14d4;
      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);
      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar28);
      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);
      iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;
    }
    else {
      uVar12 = (**(code **)(pcVar22 + 0x1cefc))();
      (**(code **)(pcVar22 + 0x1ce70))
                (1,uVar12,*(int *)(pcVar22 + 0x1cc98) + 0x1f3c,iVar39 + 0x1f14);
      iVar14 = (**(code **)(pcVar22 + 0x1ce5c))(5,0);
      if (iVar14 == 0) {
        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;
      }
      else {
        iVar19 = (**(code **)(pcVar22 + 0x1ce2c))(iVar14,*(int *)(pcVar22 + 0x1cc98) + 0x1f4c,3);
        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x14d4;
        if (iVar19 != 0) goto LAB_00017a44;
      }
LAB_000178c8:
      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1f98,5);
      (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar39 + 0x1f14,iVar25 + 0x14d4);
      uVar12 = (**(code **)(pcVar22 + 0x1cefc))(0,*(int *)(pcVar22 + 0x1cc98) + 0x1fb8,5);
      if (iVar28 == iVar14) {
        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x1ff4;
      }
      else {
        iVar14 = *(int *)(pcVar22 + 0x1cc98) + 0x35c4;
      }
    }
    (**(code **)(pcVar22 + 0x1ce70))(1,uVar12,iVar28,iVar14);
  } while( true );
}

